【发布时间】:2015-07-30 09:04:20
【问题描述】:
我有一个带有映射的产品存储库:
settings do
mapping do
indexes :name
indexes :vendor_id, type: 'integer'
indexes :category_id, type: 'integer'
indexes :spec_entries, type: 'nested' do
indexes :spec_id, type: 'integer'
indexes :value_id, type: 'integer'
indexes :name, index: 'no'
indexes :description, index: 'no'
indexes :value, index: 'no'
end
end
end
规格条目是产品规格(例如:Fork:Air),其中 Fork 是名称,Air 是值。还有规格ID、规格值ID、规格说明。
我需要得到这样的聚合结果:
[
...
{
id: 335,
name: "Fork",
description: "There are few common types of fork — elastomer, oil and air",
count: 30,
values: [{
id: 645,
name: "Elastomer",
count: 17
}, {
id: 643,
name: "Oil",
count: 10
}, {
id: 649,
name: "Air",
count: 3
}, ]
},
...
]
规格和值应按数量排序。
我需要使用什么类型的聚合?
【问题讨论】:
标签: elasticsearch