es统计有多少个分组_Elasticsearch中的多个分组依据

小编典典

您可以通过2种方式来做到这一点:

1)在一个方面中使用多个字段:

单个字段facet的示例:

curl -X GET "http://localhost:9200/sales/order/_search?pretty=true" -d '{

"query": {

"query_string": {

"query": "shohi*",

"fields": [

"billing_name"

]

}

},

"facets": {

"facet_result": {

"terms": {

"fields": [

"status"

],

"order": "term",

"size": 15

}

}

}

}'

单面结果中多个字段的示例:

curl -X GET "http://localhost:9200/sales/order/_search?pretty=true" -d '{

"query": {

"query_string": {

"query": "shohi*",

"fields": [

"billing_name"

]

}

},

"facets": {

"facet_result": {

"terms": {

"fields": [

"status",

"customer_gender",

"state"

],

"order": "term",

"size": 15

}

}

}

}'

2)使用多方面结果集:

curl -X GET "http://localhost:9200/sales/order/_search?pretty=true" -d '{

"query": {

"query_string": {

"query": "*",

"fields": [

"increment_id"

]

}

},

"facets": {

"status_facets": {

"terms": {

"fields": [

"status"

],

"size": 50,

"order": "term"

}

},

"gender_facets": {

"terms": {

"fields": [

"customer_gender"

]

}

},

"state_facets": {

"terms": {

"fields": [

"state"

],

,

"order": "term"

}

}

}

}'

参考链接:http :

//www.elasticsearch.org/guide/reference/api/search/facets/terms-

facet.html

2020-06-22

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值