Elasticsearch - 获取索引的所有标记

时间:2016-12-09 12:09:09

标签: elasticsearch kibana

如何获取已为索引编制索引的所有令牌/单词。 不适用于单个领域。 我知道怎么做:

GET /MyIndexNameHere/_search
{
  "size": 0, 
  "aggs": 
    { 
      "CommonWords": { "terms": { "field": "MyFieldName"}}      
    }
}

我索引了5个文本字段。 我想要使​​用常用词。

我试过了:

"CommonWords": { "terms": { "field": "_all"}} 

但是我得到的消息"字段[_all]类型[_all]"

不支持Fielddata

我是否需要在索引中更改某些内容?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我假设您使用ES 5, 在ES 5中,如果您有字符串字段,则需要将此字段映射为类型文本或关键字, 对于聚合,您需要关键字。 您的查询是聚合,因此MyFieldName必须是关键字类型,将其更改为关键字并且它将起作用