मैं अपने क्वेरी स्ट्रिंग खोज में स्नोबॉल विश्लेषक का उपयोग कर रहा के लिए परिणाम देता है ... इसलिएElasticsearch केवल उपजी शब्द
"query" : {
"query_string" : {
"query" : the-query-string-goes-here,
"default_operator" : "AND",
"analyzer" : "snowball"
}
}
की तरह यह वास्तव में काम करता है, लेकिन यह कुछ अजीब है ... "के लिए खोज लड़ना "लड़ाई" के लिए परिणाम लौटाएगा लेकिन "लड़ाई" के परिणामों को अनदेखा करेगा। "चालक दल" के लिए एक खोज "चालक दल" के लिए परिणाम लौटाएगी, लेकिन "चालक दल" नहीं, "चालक दल" की खोज भी "कर्मचारियों" के लिए परिणामों को अनदेखा करती है ...
कोई भी जानता है कि क्या हो रहा है?
क्या आपने हल किया है? क्या मुझे पता चलेगा कि मेरा जवाब उपयोगी था? – javanna
मैंने डिफ़ॉल्ट विश्लेषक को स्नोबॉल होने के लिए सेट किया है और इसकी देखभाल की है, लेकिन मुझे अभी भी समझ में नहीं आता है कि क्वेरी स्ट्रिंग में बस इसे क्यों सेट नहीं किया गया। सूचकांक अलग-अलग कैसे होता है कि एक मामले में लड़ने की खोज (डिफ़ॉल्ट विश्लेषक स्नोबॉल पर सेट) वास्तव में "लड़ाई" पोस्ट खींच सकता है लेकिन दूसरा (केवल क्वेरी स्ट्रिंग में निर्दिष्ट करना) नहीं करता है। – concept47
जैसा कि मैंने अपने उत्तर में लिखा था, अगर आप केवल क्वेरी समय पर स्टेमिंग लागू करते हैं तो आप उस फ़ील्ड के भीतर उपजी की तलाश करते हैं जो इंडेक्सिंग के दौरान नहीं लगाया गया है। खुशी है कि आप हल हो गया है! – javanna