मैं वर्तमान में एक सॉलिट-आधारित एप्लिकेशन को इलास्टिक्सखोज में माइग्रेट करने का प्रयास कर रहा हूं।
मेरे पास यह आकर्षक क्वेरी है
((
name:(+foo +bar)
OR info:(+foo +bar)
)) AND state:(1) AND (has_image:(0) OR has_image:(1)^100)
जहां तक मैं समझता हूं कि यह बस्टियन के साथ संयुक्त MUST क्लॉस का एक संयोजन है:
"(नाम में फू और बार) या (जानकारी में फू और बार) वाले सभी दस्तावेजों को प्राप्त करें। उसके बाद हालत राज्य = 1 द्वारा फ़िल्टर परिणाम और एक छवि वाले दस्तावेज़ों को बढ़ावा दें।"
मैं MUST के साथ बूल क्वेरी का उपयोग करने की कोशिश कर रहा हूं, लेकिन मैं बूलियन प्राप्त करने में विफल रहा हूं या क्लॉस में होना चाहिए। यही सब कुछ मेरे पास है:
GET /test/object/_search
{
"from": 0,
"size": 20,
"sort": {
"_score": "desc"
},
"query": {
"bool": {
"must": [
{
"match": {
"name": "foo"
}
},
{
"match": {
"name": "bar"
}
}
],
"must_not": [],
"should": [
{
"match": {
"has_image": {
"query": 1,
"boost": 100
}
}
}
]
}
}
}
जैसा कि आप देख सकते हैं, "जानकारी" के लिए जरूरी शर्तें गायब हैं।
क्या किसी के पास एक समाधान है?
बहुत बहुत धन्यवाद।
** अपडेट करें **
मैंने अपनी इलास्टिक्स खोज क्वेरी को अपडेट किया है और उस फ़ंक्शन स्कोर से छुटकारा पा लिया है। मेरी आधार समस्या अभी भी मौजूद है।