Zaɓi nested idan sharuɗɗa da yawa dole su shafi element ɗaya a array. In ba haka ba, ƙimomi daga elements daban za su iya cika query tare ba da niyya ba.
Samfur mai variants biyu
Babu jan variant mai size L. Amma object mapping na yau da kullum yana shimfiɗa fields zuwa launuka da girma-girma da yawa, yana rasa alaƙar wane size ne na wane launi. Saboda haka query na ja da L zai iya dacewa da samfurin bisa kuskure.
Map variants a matsayin nested da color/size a matsayin keyword. Sannan yi amfani da:
{
"query": {
"nested": {
"path": "variants",
"query": {
"bool": {
"filter": [
{"term":{"variants.color":"red"}},
{"term":{"variants.size":"L"}}
]
}
}
}
}
}
Filters biyu yanzu suna gudana cikin nested element ɗaya, saboda haka samfurin misali ba ya dacewa. Canja L zuwa S kuma jan variant zai iya dacewa.
Nested elements suna ƙirƙirar ƙarin internal documents da queries masu tsada. Object na yau da kullum ya fi sauƙi idan ba a buƙatar kiyaye alaƙa cikin arrays. Gwada haɗe-haɗe masu inganci da waɗanda suka haɗa elements daban kafin yanke hukuncin cewa mapping yana aiki.
Ɗakin karatu na tambayoyin hira na IT tare da amsoshi cikakke — daga Junior zuwa Senior.
Ba da Gudummawa