快速开始使用Elasticsearch搜索引擎 聚合结果显示 该电商网站可以提供聚合结果显示功能,例如: 对“春装”对应的产品按照尺码分类,统计不同尺码的数量。这里使用Kibana演示聚合结果显示功能在后台的执行命令和返回结果。 执行命令如下所示。 (7.x之前版本) GET /mystore/products/search { "query": { "match": { "productName": "春装" } }, "size": 0, "aggs": { "sizes": { "terms": { "field": "size" } } } } (7.x之后版本) GET /mystore/search { "query": { "match": { "productName": "春装" } }, "size": 0, "aggs": { "sizes": { "terms": { "field": "size" } } } } 返回结果如下所示。 (7.x之前版本) { "took" : 31, "timedout" : false, "shards" : { "total" : 1, "successful" : 1, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 4, "maxscore" : 0.0, "hits" : [ ] }, "aggregations" : { "sizes" : { "doccounterrorupperbound" : 0, "sumotherdoccount" : 0, "buckets" : [ { "key" : "S", "doccount" : 2 }, { "key" : "L", "doccount" : 1 }, { "key" : "M", "doccount" : 1 } ] } } } (7.x之后版本 ) { "took" : 3, "timedout" : false, "shards" : { "total" : 1, "successful" : 1, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : { "value" : 4, "relation" : "eq" }, "maxscore" : null, "hits" : [ ] }, "aggregations" : { "sizes" : { "doccounterrorupperbound" : 0, "sumotherdoccount" : 0, "buckets" : [ { "key" : "S", "doccount" : 2 }, { "key" : "L", "doccount" : 1 }, { "key" : "M", "doccount" : 1 } ] } } }