【发布时间】:2018-07-26 05:44:55
【问题描述】:
我有数据,并且我想创建索引并希望它可以搜索和聚合。如果我使用数据类型关键字,我无法搜索任何字符串但可以聚合但如果我使用数据类型文本,那么我不能聚合但可以搜索任何字符串。 所以请告诉我如何解决这个问题。我正在使用弹性搜索 6
【问题讨论】:
我有数据,并且我想创建索引并希望它可以搜索和聚合。如果我使用数据类型关键字,我无法搜索任何字符串但可以聚合但如果我使用数据类型文本,那么我不能聚合但可以搜索任何字符串。 所以请告诉我如何解决这个问题。我正在使用弹性搜索 6
【问题讨论】:
解决方案是创建一个带有keyword 子字段的text 字段,以便您可以同时进行搜索文本和聚合值:
您的字段映射应如下所示:
{
"my_field": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
}
}
使用上述映射,您可以搜索my_field 字段并聚合和my_field.keyword。
【讨论】: