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来说都是不可能的