solr自定义评分器

solr服务搭建完成(索引已建立,可以进行搜索)

现象: 搜索" 美女"后,“美女美女美女美女”文档会出现第一位。

原因: 文档中关键词出现次数,默认的tf,即文档频率值就大,所以总是出现 在第一们。

但实际系统中可能并不需要 这种结果 

 

这个时候的解决办法:根据自己业务需要进行重写评分器

 

1.   自定义评分器

 

package cn.xxt.solr.util;

import org.apache.lucene.search.DefaultSimilarity;

/**
 * vtigu评分器
 * @author  zhaoguoli
 * @version V1.0 2012-11-04
 */
@SuppressWarnings("serial")
public class VtiguSolrSimilarity extends DefaultSimilarity{
	
 
	    public float tf(float freq) { 
	        return 1.0f;  
	    }  
		  
	    public float tf(int freq) { 
	        return 1.0f;  
	    } 

}

 

2.  添加至solr 配置文件 schema.xml

 

 

 <!-- <similarity class="org.apache.lucene.search.DefaultSimilarity"/> -->

 <similarity class="cn.xxt.solr.util.VtiguSolrSimilarity"/>

 

3.  cn.xxt.solr.util.VtiguSolrSimilarity需要放置在 solr.war包中

     路径为 WEB-INF/classes/cn/xxt/solr/util/目录下。

 

4.  重新启动 solr服务即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值