当前位置: 代码迷 >> 综合 >> 【solr】自定义扩展similarity class开发使用
  详细解决方案

【solr】自定义扩展similarity class开发使用

热度:2   发布时间:2024-02-27 02:14:25.0

客户需求:使用自定义扩展的similarity class,让关键字出现的频率对搜索得分的影响为0,即关键字出现的频率不影响得分。

1.编写SolrSimilarity类,并打包SolrSimilarity-1.0-SNAPSHOT.jar

package org.apache.solr.similarity;import org.apache.lucene.search.similarities.ClassicSimilarity;//此处只需要tf全部返回1即可保证频率对得分无影响
public class SolrSimilarity extends ClassicSimilarity {@Overridepublic float tf(float freq) {return 1.0f;}
}

 

2.在对应的配置集的managed-schema中配置

<similarity class="org.apache.solr.similarity.SolrSimilarity">

     </similarity>

3.在对应的配置集的solrconfig.xml中配置

<lib dir="/your_lib_dir/" regex="SolrSimilarity*.jar" />

 

4.将配置集更新到zk

5.重启solr服务使修改生效

 

  相关解决方案