0

我有数据,并且我想创建索引并希望它既可搜索又可聚合。如果我使用数据类型关键字,我无法搜索任何字符串但可以聚合,但如果我使用数据类型文本,则我无法聚合但可以搜索任何字符串。所以请告诉我如何解决这个问题。我正在使用弹性搜索 6

4

1 回答 1

0

解决方案是创建一个text带有keyword子字段的字段,以便您可以同时执行搜索文本和聚合值:

您的字段映射应如下所示:

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

使用上述映射,您可以在my_field字段上进行搜索并聚合和my_field.keyword

于 2018-07-26T06:12:01.853 回答