经常有朋友在群里问,solr要修改打分机制怎么改?
大多数回答:Similarity是个不错的方案.
但是具体怎么弄很少有明确的描述,官方wiki也只是说可以自定义,具体如何做,没有例子.
首先,solr4.0本身提供了多种评分方法:
org.apache.solr.search.similarities.BM25SimilarityFactory
org.apache.solr.search.similarities.DefaultSimilarityFactory
org.apache.solr.search.similarities.DFRSimilarityFactory
org.apache.solr.search.similarities.IBSimilarityFactory
org.apache.solr.search.similarities.LMDirichletSimilarityFactory
org.apache.solr.search.similarities.LMJelinekMercerSimilarityFactory
org.apache.solr.search.similarities.SchemaSimilarityFactory
每一个有什么不同不在今天讨论范围内,说下怎么配置.
schema.xml
<field name=”bm25_test” type=”text_bm25″ indexed=”true” stored=”true” required=”false” multiValued=”true”/>
<fieldType name=”text_bm25″ class=”solr.TextField”>
<similarity class=”solr.BM25SimilarityFactory”>
</similarity>
</fieldType>
</types>
<similarity class=”solr.SchemaSimilarityFactory”/>
</schema>
Read full article from Solr中国 » Blog Archive » 关于Solr评分修改 - 【Solr教程|Solr安装|Solr配置|Solr优化|Solr资料】
No comments:
Post a Comment