- मैं Solr 3.3.0 उदाहरण फ़ोल्डर
- solrQueryParser defaultOperator = "या"
मेरे समस्या यह है कि Solr नहीं करता 'है का उपयोग कर बॉक्स से बाहर काम कर उपयोग कर रहा हूँ जब मैं एकाधिक शब्द वाक्यांश खोजता हूं तो टी अच्छे नतीजे लौटता प्रतीत होता है।Solr पर एकाधिक शब्द प्रश्नों
निम्नलिखित खोज कोई परिणाम नहीं लौटाता है।
हालांकि, जब मैं छत या फिक्सिंग के लिए खोज, वे दोनों कुछ अच्छे परिणाम देते हैं।
- http://localhost:8080/solr/select/?q=roofरिटर्न 4 परिणाम
- http://localhost:8080/solr/select/?q=fixingरिटर्न 3 परिणाम
"छत फिक्सिंग" के लिए क्वेरी पर, मैं Solr वापस जाने के लिए 7 परिणाम की उम्मीद है। छत के लिए 4 रिकॉर्ड और के लिए 3 रिकॉर्ड फिक्सिंग।
क्या ऐसा होने के लिए आवश्यक कोई विशेष कॉन्फ़िगरेशन आवश्यक है?
मुझे लगता है कि मैं आपके बिंदु को समझता हूं लेकिन, मैं उपयोगकर्ताओं को फ्रंट एंड इंटरफेस के माध्यम से खोज करने दे रहा हूं, इसलिए मैं उपयोगकर्ताओं को * (छत या फिक्सिंग) टाइप करने के लिए नहीं कह सकता हूं। – Filype
अतिरिक्त स्पष्टीकरण के लिए धन्यवाद, फिर भी, मुझे http: // localhost टाइप करके अधिक परिणाम नहीं मिलते हैं: 8080/solr/select /? Q = (छत% 20OR% 20fixing) – Filype
फिलीपे, अगर आप दे रहे हैं उपयोगकर्ता फ्रंट एंड की खोज करते हैं, और खोज के लिए या व्यवहार की अपेक्षा करते हैं, आपको एसओएलआर को भेजने से पहले बैक एंड पर अपनी क्वेरी को प्रोसेस करना चाहिए। ऊपर बताए अनुसार, आपको अपने मूल्यों को ब्रांड्स के साथ तैयार करना चाहिए। यदि आप OR या AND जोड़ना चाहते हैं, तो उपयोगकर्ता को एक विकल्प दें, इसका पता लगाएं, और फिर एसओएलआर को पास करने से पहले अपने एसओएलआर क्वेरी में उनको तैयार करें और इंजेक्ट करें। – Atomox