我有数据,我想创建索引,并希望它做搜索和聚合的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