對於電子商務平臺,我們希望爲產品編制索引。默認字段很簡單:name_en
,name_de
,name_fr
,description
。但是,價格和庫存都依賴於另一個值:ElasticSearch中的'關聯'數據
Product A
,爲webshop 1
,有price = 1.99
,stock = 10
,並在第1類,適合10和50Product A
,爲webshop 2
,有price = 5.99
,stock = 5
,以及類別9,90和500.
我在想嵌套對象,但是即使是一個選項?
- name_en: Product A
- description_en: Product A description
- webshops: [{
- key: webshop_id
value: 1
- key: price
value: 1.99
- key: stock
value: 10
- key: categories
value: [1, 10, 50]
},{
- key: webshop_id
value: 2
- key: price
value: 5.99
- key: stock
value: 5
- key: categories
value: [9, 90, 500]
}
]
這樣很容易查詢嗎?我們可以輕鬆獲取整個文檔,其值爲webshop.key.webshop_id.value = 1
或webshop.key.categories.value = 500
?
我的思維是否錯誤,指向正確的方向?
Right-o,更非規範化。乾杯! – Mave