อะไรคือความแตกต่างระหว่างMUST
และSHOULD
สอบถามบูลใน ES?
ถ้าฉันเพียงต้องการผลลัพธ์ที่มีคำของฉันฉันควรแล้วใช้must
?
ฉันมีแบบสอบถามที่ควรมีค่าบางอย่างเท่านั้นและไม่มีผลลัพธ์ที่มีวันที่ / เวลาประทับที่ต่ำกว่าเวลา / วันนี้ - ทันที
ด้วย
ฉันสามารถใช้ตัวกรองหลายตัวภายใน a ต้องชอบร้องรหัส:
"filtered": {
"filter": {
"bool" : {
"must" : {
"term" : { "type" : 1 }
"term" : { "totals" : 14 }
"term" : { "groupId" : 3 }
"range" : {
"expires" : {
"gte": "now"
}
}
},
must
หมวดหมู่หรือการกำหนดราคาและshould
สำหรับคุณสมบัติเช่นขนาดและสี ทีนี้ถ้าเลือกขนาด L และ XL มันควรจะอยู่ระหว่างสองตัวนี้ แต่ถ้าเลือกสีเขียวด้วยก็ต้องมีสำหรับ (ขนาด L หรือ XL) และ (สีเขียว) เป็นไปได้ไหม