Pilih nested yen sawetara syarat kudu kena elemen array sing padha. Yen ora, nilai saka elemen beda bisa ora sengaja nyukupi kueri bebarengan.
Produk kanthi rong varian
Ora ana varian abang ukuran L. Nanging mapping object lumrah ngratakaké field dadi sawetara warna lan ukuran, nganti ilang hubungan ukuran karo warna. Mula kueri red lan L bisa kliru cocog karo produk.
Petakake variants minangka nested lan color/size minangka keyword. Banjur gunakake:
{
"query": {
"nested": {
"path": "variants",
"query": {
"bool": {
"filter": [
{"term":{"variants.color":"red"}},
{"term":{"variants.size":"L"}}
]
}
}
}
}
}
Loro filter saiki mlaku ing njero siji elemen nested, mula produk conto ora cocog. Ganti L dadi S lan bisa cocog karo varian abang.
Elemen nested nggawe document internal tambahan lan kueri luwih larang. Object lumrah luwih prasaja yen ora perlu njaga hubungan ing array. Tes kombinasi sing bener lan lintas elemen sadurunge mutusake mapping wis makarya.
Pustaka pitakon wawancara IT kanthi jawaban rinci — saka Junior nganti Senior.
Nyumbang