Sự khác biệt giữa MUST
và SHOULD
truy vấn bool trong ES là gì?
Nếu tôi CHỈ muốn kết quả có chứa các điều khoản của tôi thì tôi nên sử dụng must
?
Tôi có một truy vấn chỉ nên chứa một số giá trị nhất định và cũng không có kết quả nào có ngày / dấu thời gian thấp hơn thời gian / ngày hôm nay - NGAY BÂY GIỜ
Cũng thế
Tôi có thể sử dụng nhiều bộ lọc bên trong phải như mã dưới đây không:
"filtered": {
"filter": {
"bool" : {
"must" : {
"term" : { "type" : 1 }
"term" : { "totals" : 14 }
"term" : { "groupId" : 3 }
"range" : {
"expires" : {
"gte": "now"
}
}
},
must
các loại, hoặc giá cả, vàshould
cho các thuộc tính, như kích thước và màu sắc. Bây giờ, nếu kích thước L và XL được chọn, thì nên chọn giữa hai màu đó, nhưng nếu màu xanh lá cây cũng được chọn, thì nó phải có cho (kích thước L HOẶC XL) VÀ (màu xanh lục). Điều đó có thể không?