**ElasticSearch版本:**6.2
我希望计数数据按特定字段分组
示例:
{字段1:“值1”} {字段1:“值2”} {字段1:“数值2”}
值1:1值2:2
注意:字段为文本类型
lg40wkob1#
您可以简单地使用terms aggregation:
terms
{ "size": 0, "aggs": { "groups": { "terms": { "field": "field1" } } }}
{
"size": 0,
"aggs": {
"groups": {
"terms": {
"field": "field1"
}
u5rb5r592#
您需要的是所谓的聚合。下面是查询:
GET /yourIndex/_search{ "aggs": { "myCustomAggregation": { "terms": { "field": "field1" } } }}
GET /yourIndex/_search
"myCustomAggregation": {
但是请注意,您不能对text字段执行聚合(在您的示例中为字段field1)。您应该将该字段设置为keyword。
text
field1
keyword
2条答案
按热度按时间lg40wkob1#
您可以简单地使用
terms
aggregation:u5rb5r592#
您需要的是所谓的聚合。下面是查询:
但是请注意,您不能对
text
字段执行聚合(在您的示例中为字段field1
)。您应该将该字段设置为keyword
。