मैं अंतिम नामों की एक बड़ी सूची पर आंशिक प्रारंभिक मिलानों की खोज करने की कोशिश कर रहा हूं। तो वेन * वेनबर्ग खोजना चाहिए, Weinkamm आदिसोलर में आंशिक प्रारंभिक मिलान कैसे करें?
मैं एक विशेष क्षेत्र बनाने, और Schema.xml में
<filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="50" preserveOriginal="1"/>
जोड़ कर ऐसा कर सकता है। जब मैं केवल इंडेक्सिंग विश्लेषक के ऊपर की रेखा जोड़ता हूं और क्वेरी विश्लेषक के लिए इसे खाली छोड़ देता हूं, तो मैं केवल विशेष_फील्ड खोज कर खोज सकता हूं: वेन और अपेक्षित परिणाम प्राप्त करें।
अब मैं देखता हूं कि सोलर में * -सिंक्स भी है। EdgeNGramFilterFactory और * -Syntax के बीच क्या संबंध है?
क्या मैं चीजों को सही तरीके से कर रहा हूं या क्या कोई बेहतर, अधिक नियमित तरीका है?
धन्यवाद!
धन्यवाद मैं भी Lucene मंच है जहाँ मैं एक अच्छा जवाब मिल गया में इस सवाल पूछा था। मुझे कई क्वेरी शर्तों की उम्मीद नहीं है, इसलिए मैं वाइल्डकार्ड सिंटैक्स के साथ गया और इसके साथ काफी खुश हूं। – CruftyCraft
मैं इंडेक्स शर्तों की संख्या का संदर्भ देता हूं, क्वेरी शब्द नहीं। सोलर/लुसीन सभी अनुक्रमित शर्तों पर एक रैखिक खोज करता है ताकि समान उपसर्ग वाले शब्दों का सबसेट चुन सकें। एक बार सबसेट का चयन करने के बाद, क्वेरी को उन शर्तों को शामिल करने के लिए विस्तारित किया जाता है। तो बाधा रैखिक खोज है। फिर, मैं अभी भी EdgeNGramFilter की अनुशंसा करता हूं, जब तक कि आप कहें कि आपके सूचकांक में आपके पास कुछ शर्तें हैं। – Rodes
मैं समझता हूं। एक बार प्रदर्शन सीमा को मारने के बाद मैं इस दिशा में एक ही बदलाव कर सकता हूं। धन्यवाद। – CruftyCraft