【问题标题】:Elasticsearch - Get all tokens for indexElasticsearch - 获取索引的所有令牌
【发布时间】:2017-04-24 22:01:10
【问题描述】:

如何获取已为索引编制索引的所有标记/单词。 不适用于单个字段。 我知道该怎么做:

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

我已经索引了 5 个文本字段。 我想要常用的词。

我试过了:

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

但我收到“[_all] 类型的字段 [_all] 不支持字段数据”的消息

我需要更改索引中的某些内容吗?

感谢您的帮助。

【问题讨论】:

  • 但是为什么呢?你能解释一下你为什么这样做吗?
  • 我的客户想查看最常用的单词。然后,我将允许用户从此列表中进行选择以缩小结果范围。

标签: elasticsearch kibana


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-02
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多