【发布时间】:2014-10-22 15:44:39
【问题描述】:
我有一个包含产品的弹性搜索索引,我可以查询不同的搜索词。每个产品都包含一个字段shop_id 来引用它所属的商店。现在我尝试显示所有持有我查询产品的商店的列表。 (按商店过滤)
就我阅读类似问题而言,我必须使用聚合。最后我构建了这个查询:
curl -XGET 'http://localhost:9200/searchindex/_search?search_type=count&pretty=true' -d '{
"query" : {
"match" : {
"_all" : "playstation"
}
},
"aggregations": {
"shops_count": {
"terms": {
"field": "shop_id"
}
}
}
}'
这应该搜索playstation 并根据shop_id 聚合结果。可悲的是它只返回
数据太大,数据将大于 [8534150348] 的限制 字节]。
我还尝试了只返回 2 个结果的查询。 该索引包含超过 90,000,000 种产品。
【问题讨论】:
标签: elasticsearch aggregation elasticsearch-aggregation