0
我有一個產品存儲庫映射:ElasticSearch總嵌套領域
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
規格項是產品的技術規範(例如:叉:航空),其中叉是一個名稱和空氣是一個值。還有規格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
}, ]
},
...
]
規格和值應該由數進行排序。
我需要使用什麼類型的聚合?
好的,但是spec id,value id和規格說明呢? –