मैं "jahngir" ~ 0.2 के लिए एक अस्पष्ट खोज करने की कोशिश कर रहा हूं, जो कोई परिणाम नहीं देता है। मेरे इंडेक्स में डेटा "जहानगीर रहमान एमडी" के साथ रिकॉर्ड है। यदि मैं सटीक शब्द "जहांगीर" ~ 0.2 के साथ खोज करने की कोशिश करता हूं, तो यह काम करता है। क्या कोई मेरी मदद कर सकता है, जो मैं गलत कर रहा हूं। मैंने सोलर फ़ज़ी खोज कैसे काम करता है इस बारे में जानने का प्रयास करने में काफी समय लगाया है। सोलर फ़ज़ी खोज की व्याख्या करने वाले कोई भी लिंक उपयोगी होंगे। नीचे टेक्स्ट फ़ील्ड है जिसे मैं अनुक्रमण के लिए उपयोग कर रहा हूं। अग्रिम में धन्यवाद।सोलर फ़ज़ी समान शब्दों के लिए खोजें
<fieldType name="text" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<!-- in this example, we will only use synonyms at query time
<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
-->
<!-- Case insensitive stop word removal.
add enablePositionIncrements=true in both the index and query
analyzers to leave a 'gap' for more accurate phrase queries.
-->
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.CommonGramsFilterFactory" words="stopwords.txt" ignoreCase="true"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front"/>
<filter class="solr.PhoneticFilterFactory" encoder="DoubleMetaphone" inject="false"/>
</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"
enablePositionIncrements="true"
/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.CommonGramsFilterFactory" words="stopwords.txt" ignoreCase="true"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front"/>
<filter class="solr.PhoneticFilterFactory" encoder="DoubleMetaphone" inject="false"/>
</analyzer>
</fieldType>
यहाँ विन्यास कि प्रतिक्रिया के बाद मेरे लिए काम किया है। धन्यवाद!
<!-- Modified to fit fuzzy queries -->
<fieldType name="text_exact_fuzzy" class="solr.TextField" omitNorms="false">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
आप जिस लुकअप कार्यान्वयन का उपयोग कर रहे हैं उसका क्या उपयोग है? एफएसटी, डब्लूएफएसटी या जैस्पेल? – Chiron
और आप Solr के अनुरोध को कैसे भेज रहे हैं? आपने एक या आप 'select' endpoint 'के माध्यम से भेज रहे हैं? –
Chiron
चिरॉन - अनुरोध चयनित एंडपॉइंट का उपयोग करके भेजा जाता है। – Ravi