ElasticSearch数据类型的关键字,使其搜索(ElasticSearch datatype

2019-10-29 01:54发布

我有数据,我想创建索引,并希望它做搜索和聚合的both.If我使用的数据类型的关键字,我不能寻找任何字符串,但可以聚集,但如果我使用的数据类型文本,然后我无法聚集,但可以搜索任何字符串。 所以,请告诉我如何解决这个问题。 我使用elasticsearch 6

Answer 1:

该解决方案是创建一个text字段与keyword子场,让你可以两者都做,搜索文本和汇总值:

你的字段映射应该是这样的:

{
    "my_field": {
       "type": "text",
       "fields": {
           "keyword": {
               "type": "keyword"
           }
       }
    }
}

使用上面的映射,你可以在搜索my_field领域,骨料和my_field.keyword



文章来源: ElasticSearch datatype Keyword make it searchable