如何获取已为索引编制索引的所有令牌/单词。 不适用于单个领域。 我知道怎么做:
GET /MyIndexNameHere/_search
{
"size": 0,
"aggs":
{
"CommonWords": { "terms": { "field": "MyFieldName"}}
}
}
我索引了5个文本字段。 我想要使用常用词。
我试过了:
"CommonWords": { "terms": { "field": "_all"}}
但是我得到的消息"字段[_all]类型[_all]"
不支持Fielddata我是否需要在索引中更改某些内容?
感谢您的帮助。
答案 0 :(得分:0)
我假设您使用ES 5, 在ES 5中,如果您有字符串字段,则需要将此字段映射为类型文本或关键字, 对于聚合,您需要关键字。 您的查询是聚合,因此MyFieldName必须是关键字类型,将其更改为关键字并且它将起作用