Agħżel nested meta diversi kundizzjonijiet iridu japplikaw għall-istess element f'array. Inkella valuri minn elementi differenti jistgħu jissodisfaw il-query flimkien bi żball.
Prodott b'żewġ varjanti
M'hemmx varjant aħmar ta' daqs L. Iżda mapping object ordinarju jiċċattja dawn il-fields f'diversi kuluri u daqsijiet, u jitlef liema daqs jappartjeni għal liema kulur. Għalhekk query għal red u L tista' taqbel mal-prodott b'mod żbaljat.
Immapja variants bħala nested u color/size bħala keyword. Imbagħad uża:
{
"query": {
"nested": {
"path": "variants",
"query": {
"bool": {
"filter": [
{"term":{"variants.color":"red"}},
{"term":{"variants.size":"L"}}
]
}
}
}
}
}
Iż-żewġ filters issa jaħdmu ġewwa element nested wieħed, għalhekk il-prodott tal-eżempju ma jaqbilx. Ibdel L għal S u jista' jaqbel mal-varjant aħmar.
Elementi nested joħolqu documents interni addizzjonali u queries aktar għaljin. Object ordinarju huwa aktar sempliċi meta m'hemmx bżonn iżżomm relazzjonijiet ġewwa arrays. Ittestja kombinazzjonijiet validi u bejn elementi qabel tiddeċiedi li l-mapping jaħdem.
Librerija ta' mistoqsijiet ta' intervisti tal-IT b'tweġibiet dettaljati — minn Junior sa Senior.
Iddona