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

举报
小兔子615 发表于 2021/09/29 15:12:34 2021/09/29
【摘要】 客户需求:使用自定义扩展的similarity class,让关键字出现的频率对搜索得分的影响为0,即关键字出现的频率不影响得分。1.编写SolrSimilarity类,并打包SolrSimilarity-1.0-SNAPSHOT.jar2. 将SolrSimilarity-1.0-SNAPSHOT.jar拷贝到每个solr所安装的机器的/opt/huawei/Bigdata/FusionI...

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

1.编写SolrSimilarity类,并打包SolrSimilarity-1.0-SNAPSHOT.jar
image.png
2. 将SolrSimilarity-1.0-SNAPSHOT.jar拷贝到每个solr所安装的机器的/opt/huawei/Bigdata/FusionInsight_HD_6.5.1.X/install/FusionInsight-Solr-6.2.0/solr-6.2.0/apache-tomcat-8.5.40/webapps/solr/WEB-INF/lib/,并执行

chown omm:wheel /opt/huawei/Bigdata/FusionInsight_HD_6.5.1.X/install/FusionInsight-Solr-6.2.0/solr-6.2.0/apache-tomcat-8.5.40/webapps/solr/WEB-INF/lib/SolrSimilarity-1.0-SNAPSHOT.jar

修改jar包所属用户为omm
image.png
3. 在客户端执行solrctl confset --get confname /opt/conf/ ,其中confname为目标配置集,将其下载到/opt/conf目录下
4. 在下载的配置集的managed-schema中增加配置,此处class为第1步中的类的全路径

 <similarity class="com.huawei.fusioninsight.solr.similarity.SolrSimilarity.TzzSolrSimimarity">

 </similarity>

image.png
5.在下载的配置集的solrconfig.xml中配置
<lib dir="/opt/huawei/Bigdata/FusionInsight_HD_6.5.1.X/install/FusionInsight-Solr-6.2.0/solr-6.2.0/apache-tomcat-8.5.40/webapps/solr/WEB-INF/lib/" regex="SolrSimilarity*.jar" />
image.png
6. 使用solr用户更新配置集solrctl confset --update confname /opt/conf,其中confname为目标配置集
image.png
7.重启solr服务(其实只要保证重启当前collection所分布的节点即可,但是为了之后使用此配置集创建索引不引发其他未知问题,此时选择重启整个服务,让这个自定义扩展类在每个solrserver都生效)
8.验证:

修改之前:
image.png
修改之后:
image.png

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。