lucene 6.2分组查询ElasticSearch

zxlwwiss  于 2022-11-07  发布在  Lucene
关注(0)|答案(2)|浏览(237)

**ElasticSearch版本:**6.2

我希望计数数据按特定字段分组

示例

  • 假设我有以下3个文档 *

{字段1:“值1”} {字段1:“值2”} {字段1:“数值2”}

  • 我想要以下结果 *

值1:1
值2:2

注意:字段为文本类型

lg40wkob

lg40wkob1#

您可以简单地使用terms aggregation

  1. {
  2. "size": 0,
  3. "aggs": {
  4. "groups": {
  5. "terms": {
  6. "field": "field1"
  7. }
  8. }
  9. }
  10. }
u5rb5r59

u5rb5r592#

您需要的是所谓的聚合。下面是查询:

  1. GET /yourIndex/_search
  2. {
  3. "aggs": {
  4. "myCustomAggregation": {
  5. "terms": {
  6. "field": "field1"
  7. }
  8. }
  9. }
  10. }

但是请注意,您不能对text字段执行聚合(在您的示例中为字段field1)。您应该将该字段设置为keyword

相关问题