2009-12-03 9 views
9

के साथ वाइल्डकार्ड खोज मुझे एसओएलआर खोज में समस्या है। जब मैं क्वेरी खोज रहा हूं: कुत्ता * सब ठीक है, लेकिन जब प्रश्न कुत्ता * (पहली पूंजी पत्र के साथ) है, तो मुझे कोई परिणाम नहीं मिलता है। कोई सलाह? मेरी कॉन्फ़िगरेशन:एसओएलआर - कैपिटल लेटर

<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> 
    <analyzer type="index"> 
    <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> 
    <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="0"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> 
    </analyzer> 
    <analyzer type="query"> 
    <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> 
    <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="0"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> 
    </analyzer> 
</fieldType> 

उत्तर

10

किसी अन्य संसाधन पर उत्तर प्राप्त हुआ। समस्या यह है: http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters "वाइल्डकार्ड और अस्पष्ट खोजों पर, खोज शब्द पर कोई टेक्स्ट विश्लेषण नहीं किया जाता है।"

आशा है, इससे किसी की मदद मिलेगी।

+0

अरे यूरीश, धन्यवाद। मैं वास्तव में अटक गया हूँ। वाइल्डकार्ड खोज करने का एकमात्र तरीका "q.alt" है? यदि हां, तो क्या यह "q.alt" और हाइलाइटिंग का उपयोग करना संभव है? यदि वाइल्डकार्ड के साथ बस "क्यू" करना संभव है, तो कैसे ?? – andy

+1

Waht प्रयोजनों के लिए आपको वाइल्ड कार्ड की आवश्यकता है? अब मैं अपने एसओएलआर के लिए हनस्पेल स्टेमिंग लागू कर रहा हूं, क्योंकि मुझे लातवियाई में खोज करने की ज़रूरत है, लेकिन कई व्याकरण कानून हैं, जो मेरी अनुक्रमणिका को तोड़ रहे हैं। यदि आपको इसकी आवश्यकता है क्योंकि किसी अन्य तरीके से सोचने के बजाय, कुछ व्याकरण के साथ "आपके हाथ भी बंधे हैं"। q.alt आपकी मदद नहीं करेगा, क्योंकि यह "उन मामलों में उपयोग करने के लिए एक वैकल्पिक क्वेरी है जहां मुख्य क्वेरी (q) निर्दिष्ट नहीं है (या खाली)।" मुझे कोई मामला नहीं दिख रहा है, जहां यह वाइल्डकार्ड और टेक्स्ट विश्लेषण के साथ आपकी मदद कर सकता है। – Yurish

0

क्या आपने EdgeNGrams का उपयोग करने का प्रयास किया है? प्रश्न 2413946 पर मेरा उत्तर देखें।