我在我的网站中使用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