ElasticSearch术语聚合

codeBarer

我正在尝试使用以下查询通过弹性搜索以下数据来执行术语汇总,输出将名称分解为标记(请参见下面的输出)。因此,我尝试将os_name映射为multi_field,但现在无法通过它查询。是否可以有没有令牌的索引?例如“ Fedora Core”?

查询:

GET /temp/example/_search
{
  "size": 0,
  "aggs": {
     "OS": {
       "terms": {
           "field": "os_name"
       }
     }
  }
}

数据:

...
    {
        "_index": "temp",
        "_type": "example",
        "_id": "3",
        "_score": 1,
        "_source": {
           "title": "system3",
           "os_name": "Fedora Core",
           "os_version": 18
        }
     },
     {
        "_index": "temp",
        "_type": "example",
        "_id": "1",
        "_score": 1,
        "_source": {
           "title": "system1",
           "os_name": "Fedora Core",
           "os_version": 20
        }
     },
     {
        "_index": "temp",
        "_type": "example",
        "_id": "2",
        "_score": 1,
        "_source": {
           "title": "backup",
           "os_name": "Yellow Dog",
           "os_version": 6
        }
     }
...

输出:

       ...
        {
           "key": "core",
           "doc_count": 2
        },
        {
           "key": "fedora",
           "doc_count": 2
        },
        {
           "key": "dog",
           "doc_count": 1
        },
        {
           "key": "yellow",
           "doc_count": 1
        }
       ...

映射:

PUT /temp
{
  "mappings": {
    "example": {
      "properties": {
        "os_name": {
          "type": "string"
        },
        "os_version": {
          "type": "long"
        },
        "title": {
          "type": "string"
        }
      }
    }
  }
}
MST

实际上,您应该像这样更改映射

"os_name": {
  "type": "string",
  "fields": {
     "raw": {
        "type": "string",
        "index": "not_analyzed"
     }
  }
},

并且您的aggs应该更改为:

GET /temp/example/_search
{
  "size": 0,
  "aggs": {
     "OS": {
       "terms": {
           "field": "os_name.raw"
       }
     }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

elasticsearch术语聚合输出键

来自分类Dev

Elasticsearch聚合:始终以术语聚合返回字段

来自分类Dev

极慢的Elasticsearch术语聚合。如何提高?

来自分类Dev

Elasticsearch术语聚合-用于对象的动态键

来自分类Dev

elasticsearch中数组的重要术语聚合

来自分类Dev

elasticsearch:计算其他字段上术语聚合的外观

来自分类Dev

ElasticSearch-具有范围的重要术语聚合

来自分类Dev

ElasticSearch Nest。术语聚合及其迭代的更好的代码

来自分类Dev

Elasticsearch 术语聚合跳过一些条目

来自分类Dev

Elasticsearch在没有过滤器的未分析字段上聚合术语

来自分类Dev

如何在不同的嵌套对象上使用术语和总和查询Elasticsearch聚合?

来自分类Dev

ES 1.7.3 Elasticsearch Java客户端:重要术语聚合未知值

来自分类Dev

如何使用include和regex正确查询Elasticsearch中的术语聚合值?

来自分类Dev

ES 1.7.3 Elasticsearch Java客户端:重要术语聚合未知值

来自分类Dev

在 Grafana 中使用模板进行术语聚合,以 Elasticsearch 作为数据源

来自分类Dev

如何从elasticsearch中的术语聚合查询中获取所有doc_counts的总和?

来自分类Dev

Elasticsearch聚合

来自分类Dev

Elasticsearch查询多个术语

来自分类Dev

Elasticsearch术语与匹配

来自分类Dev

elasticsearch中的术语查询

来自分类Dev

ElasticSearch术语聚合不适用于自定义分析器和模式标记器

来自分类Dev

Elastic Search中嵌套字段的术语聚合

来自分类Dev

Kibana-4中的重要术语聚合

来自分类Dev

按密钥长度过滤“术语聚合”

来自分类Dev

使用术语“缺少”聚合,而不是字段

来自分类Dev

按密钥长度过滤“术语聚合”

来自分类Dev

Kibana-4中的重要术语聚合

来自分类Dev

Elasticsearch,术语建议者返回

来自分类Dev

Elasticsearch计算忽略空格的术语

Related 相关文章

  1. 1

    elasticsearch术语聚合输出键

  2. 2

    Elasticsearch聚合:始终以术语聚合返回字段

  3. 3

    极慢的Elasticsearch术语聚合。如何提高?

  4. 4

    Elasticsearch术语聚合-用于对象的动态键

  5. 5

    elasticsearch中数组的重要术语聚合

  6. 6

    elasticsearch:计算其他字段上术语聚合的外观

  7. 7

    ElasticSearch-具有范围的重要术语聚合

  8. 8

    ElasticSearch Nest。术语聚合及其迭代的更好的代码

  9. 9

    Elasticsearch 术语聚合跳过一些条目

  10. 10

    Elasticsearch在没有过滤器的未分析字段上聚合术语

  11. 11

    如何在不同的嵌套对象上使用术语和总和查询Elasticsearch聚合?

  12. 12

    ES 1.7.3 Elasticsearch Java客户端:重要术语聚合未知值

  13. 13

    如何使用include和regex正确查询Elasticsearch中的术语聚合值?

  14. 14

    ES 1.7.3 Elasticsearch Java客户端:重要术语聚合未知值

  15. 15

    在 Grafana 中使用模板进行术语聚合,以 Elasticsearch 作为数据源

  16. 16

    如何从elasticsearch中的术语聚合查询中获取所有doc_counts的总和?

  17. 17

    Elasticsearch聚合

  18. 18

    Elasticsearch查询多个术语

  19. 19

    Elasticsearch术语与匹配

  20. 20

    elasticsearch中的术语查询

  21. 21

    ElasticSearch术语聚合不适用于自定义分析器和模式标记器

  22. 22

    Elastic Search中嵌套字段的术语聚合

  23. 23

    Kibana-4中的重要术语聚合

  24. 24

    按密钥长度过滤“术语聚合”

  25. 25

    使用术语“缺少”聚合,而不是字段

  26. 26

    按密钥长度过滤“术语聚合”

  27. 27

    Kibana-4中的重要术语聚合

  28. 28

    Elasticsearch,术语建议者返回

  29. 29

    Elasticsearch计算忽略空格的术语

热门标签

归档