एक में साथ या बयान एकाधिक फ़ील्ड में खोज करने के लिए कैसे एक स्ट्रिंग है, चलो कहते हैं कि "AB CD"ElasticSearch
मैं क्षेत्रों के साथ दस्तावेजों जाने डी ', ...' z '] (सभी दस्तावेजों में सभी फ़ील्ड नहीं हैं)
मैं केवल फ़ील्ड' ए ',' सी ',' एफ ',' एक्स 'में खोज चाहता हूं लेकिन मैं सभी क्षेत्रों को वापस करना चाहता हूं दस्तावेज़ में
हिट सफल है अगर फ़ील्ड 'ए', 'सी', 'एफ', 'एक्स' में से कोई भी स्ट्रिंग 'एब' या 'सीडी' शुरू होता है।
अब मैं इसका उपयोग करता हूं लेकिन यह सभी फ़ील्ड में चयनित क्षेत्रों में नहीं खोजता है।
{
"query": {
"query_string" : {
"fields" : ["a", "c", "f", "x"],
"query" : "Ab* Cd*"
}
}
}
वैकल्पिक रूप से, आप क्षेत्र के नाम के साथ हर शब्द उपसर्ग कर सकते हैं::
{'query': {'query_string': {'query': "Ab* Cd*"}}}
धन्यवाद, यह समस्या हल करता है। –