2010-05-06 14 views
5

मैं अंतिम नामों की एक बड़ी सूची पर आंशिक प्रारंभिक मिलानों की खोज करने की कोशिश कर रहा हूं। तो वेन * वेनबर्ग खोजना चाहिए, Weinkamm आदिसोलर में आंशिक प्रारंभिक मिलान कैसे करें?

मैं एक विशेष क्षेत्र बनाने, और Schema.xml में

<filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="50" preserveOriginal="1"/>

अपने प्रकार विनिर्देश के

जोड़ कर ऐसा कर सकता है। जब मैं केवल इंडेक्सिंग विश्लेषक के ऊपर की रेखा जोड़ता हूं और क्वेरी विश्लेषक के लिए इसे खाली छोड़ देता हूं, तो मैं केवल विशेष_फील्ड खोज कर खोज सकता हूं: वेन और अपेक्षित परिणाम प्राप्त करें।

अब मैं देखता हूं कि सोलर में * -सिंक्स भी है। EdgeNGramFilterFactory और * -Syntax के बीच क्या संबंध है?

क्या मैं चीजों को सही तरीके से कर रहा हूं या क्या कोई बेहतर, अधिक नियमित तरीका है?

धन्यवाद!

उत्तर

1

मैं वीन * क्वेरी की अनुशंसा नहीं करता हूं। इसे प्रीफिक्सक्वायर के रूप में आंतरिक रूप से कार्यान्वित किया जाता है, जो मूल क्वेरी को फिर से लिखता है जिसमें उपसर्ग "वेन" के बराबर होता है। इस पर निर्भर करता है कि आपकी अनुक्रमणिका कितनी बड़ी है (मेरा मतलब है कि कितने शब्द हैं), यह क्वेरी पुनर्लेखन एक बाधा हो सकती है।

सूचकांक समय पर एजग्रामफिल्टर एक बेहतर दृष्टिकोण है। यह समाधान अधिक जगह का उपयोग करेगा, लेकिन प्रश्नों को बहुत तेजी से संसाधित किया जाएगा।

+0

धन्यवाद मैं भी Lucene मंच है जहाँ मैं एक अच्छा जवाब मिल गया में इस सवाल पूछा था। मुझे कई क्वेरी शर्तों की उम्मीद नहीं है, इसलिए मैं वाइल्डकार्ड सिंटैक्स के साथ गया और इसके साथ काफी खुश हूं। – CruftyCraft

+0

मैं इंडेक्स शर्तों की संख्या का संदर्भ देता हूं, क्वेरी शब्द नहीं। सोलर/लुसीन सभी अनुक्रमित शर्तों पर एक रैखिक खोज करता है ताकि समान उपसर्ग वाले शब्दों का सबसेट चुन सकें। एक बार सबसेट का चयन करने के बाद, क्वेरी को उन शर्तों को शामिल करने के लिए विस्तारित किया जाता है। तो बाधा रैखिक खोज है। फिर, मैं अभी भी EdgeNGramFilter की अनुशंसा करता हूं, जब तक कि आप कहें कि आपके सूचकांक में आपके पास कुछ शर्तें हैं। – Rodes

+0

मैं समझता हूं। एक बार प्रदर्शन सीमा को मारने के बाद मैं इस दिशा में एक ही बदलाव कर सकता हूं। धन्यवाद। – CruftyCraft

3

या सिर्फ एक सरल वाइल्ड कार्ड मैच:

name:Pe* 
संबंधित मुद्दे