哪種結構更適合查詢:哪種結構更適合在elasticsearch中搜索庫存?
人有5個香蕉和1個蘋果。
人有5個香蕉或1個蘋果。
嵌套?
{
id: 1,
has:
[
{
'name': 'banana',
'quantity': 5,
},
{
'name': 'apple',
'quantity': 1,
'species': 'gala'
}
]
}
還是固定插槽?
{
id: 1,
slot1: {
'name': 'banana',
'quantity': 5,
},
slot2: {
'name': 'apple',
'quantity': 1,
'species': 'gala'
}
slot3: null,
slot4: null
}
每個索引「插槽」的文件,會導致出現在結果列表,而不是人的插槽。這意味着同一個人可以在同一個結果列表中多次出現。因此,有必要在客戶端使用分面搜索或刪除重複項。 – imotov 2012-04-16 17:18:39