2
我在synonym.txt文件中有拼寫錯誤和更正的單詞列表。我如何在solr中使用拼寫建議?如何從solr的synonym.txt獲取拼寫建議?
例如synonyms.txt包含以下項目:
laptap => laptop
delll => dell
當我查詢「laptap」到Solr服務器,我應該得到的建議是「做你的意思是:筆記本電腦」。
我知道schema.xml中看起來就像這樣:
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StandardFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StandardFilterFactory"/>
</analyzer>
</fieldType>
什麼solrconfig.xml中?我不想使用索引,因爲我已經有了一個列表。任何想法?
FileBasedSpellChecker創建和使用一個拼寫字典基於斷平面文件是相同創建索引。我有拼寫錯誤的單詞到糾正單詞的映射,我想使用這些映射,而不是在索引中搜索。我不知道如何使用FileBasedSpellChecker來使用我的文件作爲建議。 – qwerty
沒有意識到FileBasedSpellChecker從平面文件中創建拼寫字典。 –