我在我的網站中使用Solr作爲搜索引擎,並且除了同義詞匹配之外,一切進展順利。匹配「英國」到「英國,蘇格蘭等」。在Solr
我synonym.txt文件看起來像:
uk => united kingdom,england,scotland,wales
這適用於返回結果標有「英國」,而不是爲別人。如果我顛倒了訂單,那麼「英國」結果不會被退回。
我的字段類型如下:
<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SynonymFilterFactory" tokenizerFactory="solr.KeywordTokenizerFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
</analyzer>
</fieldType>
我是很新,SOLR所以任何幫助深表感謝!
您是否嘗試使用[調試功能](http://wiki.apache.org/solr/CommonQueryParameters#Debugging)Solr Debugging Ex:../?q=keyword&debugQuery=true。您可以使用分析頁面http:// /solr/admin/analysis.jsp?highlight=on查看字段類型和數據的行爲。 –
mailboat
2012-08-16 15:59:45