must अट अनिवार्य असते आणि relevance score मध्ये योगदान देते. filter अनिवार्य होय/नाही अट असते. should अनिवार्य केले नसेल तर प्राधान्य व्यक्त करते.
प्रकाशित shoes शोधा आणि एका brand ला प्राधान्य द्या
text, तर आणि keyword fields आहेत असे समजा:
must अट अनिवार्य असते आणि relevance score मध्ये योगदान देते. filter अनिवार्य होय/नाही अट असते. should अनिवार्य केले नसेल तर प्राधान्य व्यक्त करते.
text, तर आणि keyword fields आहेत असे समजा:
titlestatusbrand{
"query": {
"bool": {
"must": [{"match":{"title":"shoes"}}],
"filter": [{"term":{"status":"published"}}],
"should": [{"term":{"brand":"example"}}]
}
}
}
example brand चे प्रकाशित shoes पसंतीच्या अटीमुळे अधिक score मिळवू शकतात.प्राधान्य देणाऱ्या अटीचे योगदान म्हणजे त्या brand चा प्रत्येक परिणाम नेहमी प्रथम येईल याची हमी नाही.
किमान एक should अट आवश्यक असल्यास bool मध्ये minimum_should_match: 1 द्या. अन्यथा must किंवा filter असल्यावर should अटी साधारणपणे पर्यायी असतात. फक्त should अटी असतील आणि must/filter नसतील तर default किमान एक जुळणे आहे. Filters score देत नाहीत; cache साठी पात्र असणे म्हणजे ते प्रत्यक्ष cache झाले आहेतच असे नाही.
सविस्तर उत्तरांसह IT मुलाखत प्रश्नांचे ग्रंथालय — Junior पासून Senior पर्यंत.
देणगी द्या