elasticsearch,Indexing,Mapping,elasticsearch" /> elasticsearch,Indexing,Mapping,elasticsearch" />

Indexing ElasticSearch-如果存在匹配项,如何从列表中返回单个值

Indexing ElasticSearch-如果存在匹配项,如何从列表中返回单个值,indexing,mapping,elasticsearch,Indexing,Mapping,elasticsearch,如果搜索包含列表的字段,则尝试返回单个值。标记是我的列表,其中有三个值:一、二和三 tags : ["one", "two", "three"] 如果我在tags字段中搜索两个,我只想在结果中返回两个值 实现这一点的正确映射是什么?我应该使用嵌套对象吗?如果是这样的话,我的当前映射是否可以这样做 { "document": { "properties": { "tags":{ "type": "multi_field",

如果搜索包含列表的字段,则尝试返回单个值。标记是我的列表,其中有三个值:一、二和三

 tags : ["one", "two", "three"]
如果我在tags字段中搜索两个,我只想在结果中返回两个值

实现这一点的正确映射是什么?我应该使用嵌套对象吗?如果是这样的话,我的当前映射是否可以这样做

{
  "document": {
      "properties": {
        "tags":{
           "type": "multi_field",
           "fields":{
             "tags" {
               "type": "string",
               "index": "analyzed"
             },
             "untouched": {
               "type": "string",
               "index": "not_analyzed"
             }
           }
         }
      }
   }
}

对于嵌套对象和任何其他映射afaik来说都是不可能的