在弹性搜索中映射以下非结构化数据的最佳方法是什么?

What is the best way to map following unstructured data in elastic search?

我想弄清楚什么是具有非结构化数据的字段的最佳类型和分析器。

请求字段可以是以下和许多其他

  1. {"_format":"json","follow":{"followee":27}} //嵌套对象
  2. [{"q": "madhab"}] //对象数组
  3. ?q=madhab //字符串

我试过用简单的分析器制作这个字段文本

"request": {
    "type": "text",
    "analyzer": "simple"
},

另外:我想知道是否有任何在线工具可以帮助可视化弹性搜索如何使用给定的分析器、过滤器对数据进行标记

Elastic search 为您提供了一个选项,可以查看文本在各种分析器下是如何被标记化的。您可以使用 Kibana 或任何 REST 客户端查看此类请求的响应:

获取/_分析 { "analyzer": "standard", "text": "Text to analyze" }

https://www.elastic.co/guide/en/elasticsearch/guide/master/analysis-intro.html

这会让您清楚了解架构中缺少的内容 w.r.t 您的查询。