Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有数据,并且我想创建索引并希望它既可搜索又可聚合。如果我使用数据类型关键字,我无法搜索任何字符串但可以聚合,但如果我使用数据类型文本,则我无法聚合但可以搜索任何字符串。所以请告诉我如何解决这个问题。我正在使用弹性搜索 6
解决方案是创建一个text带有keyword子字段的字段,以便您可以同时执行搜索文本和聚合值:
text
keyword
您的字段映射应如下所示:
{ "my_field": { "type": "text", "fields": { "keyword": { "type": "keyword" } } } }
使用上述映射,您可以在my_field字段上进行搜索并聚合和my_field.keyword。
my_field
my_field.keyword