通过设置SolrInputDocument 的boost来改变文档评分

转载 2016年06月02日 10:07:31

原文链接:http://itindex.net/detail/47885-solrinputdocument-boost-变文

solr通过关键字查询后的文档得分最后要乘以这个boost因子,boost默认为1.0f  

我们可以通过更新文档的boost从而来影响文档的得分,从而影响结果的排序。

public class SolrClientUpdateDemo {
	public static final String SOLR_URL = "http://localhost:8088/solr-src/core0";

	/**
	 * 更新索引DEMO,UpdateRequest可以既可以更新也可以删除索引,但同时只能执行一种操作
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		SolrServer solr = null;
		solr = new HttpSolrServer(SOLR_URL);
		UpdateRequest updateRequest = new UpdateRequest();
		SolrInputDocument doc = new SolrInputDocument();
		doc.addField("id", "id10");
		doc.addField("name", "name10");
		doc.addField("type", "type10");
		doc.setDocumentBoost(10.0F);
		//这行代码一定要加,否则索引更新不提交
		updateRequest.setAction(UpdateRequest.ACTION.COMMIT,false,false);
		//更新id=bean_0的索引
		updateRequest.add(doc);

		try {
			UpdateResponse updateResponse = updateRequest.process(solr);
			System.out.println(updateResponse.getStatus());
		} catch (SolrServerException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

 

这段代码将id=id10的DOC的boost扩大了10倍为10.0F   这样,这个文档的最后得分就会变成原来的10倍,因此排序会靠前。

Lucene索引阶段设置Document Boost和Field Boost 实现合理打分

在索引阶段设置Document Boost和Field Boost,存储在(.nrm)文件中。如果希望某些文档和某些域比其他的域更重要,如果此文档和此域包含所要查询的词则应该得分较高,则可以在索引阶段...
  • yja886
  • yja886
  • 2011年07月17日 14:07
  • 8784

Solr --- boost设置及原理

当用solr或者lucene搜索的时候,如果想对不同类型的文章,或者不同的字段设置不同的权重,又或者对不同的搜索词语设置不同权重,则需要boost功能。  1、boost设置方法       在索...

通过设置SolrInputDocument 的boost来改变文档评分

solr通过关键字查询后的文档得分最后要乘以这个boost因子,boost默认为1.0f   我们可以通过更新文档的boost从而来影响文档的得分,从而影响结果的排序。 public class...

使用Lucene通过改变boost的值来改变文档的得分

/*  * 通过改变boost的值来改变文档的得分  * 在这个例子中Doc3的得分是最少的,  * 加入我想把doc3的得分变高,把他放到网页的第一条,  * 那么就是用doc3.setBo...

利用VBA实现对Word文档的自动评分

  • 2008年12月07日 20:48
  • 602KB
  • 下载

信息检索导论——六、文档评分、词项权重计算及向量空间模型

参数化索引及域索引 迄今为止,我们都将文档看成一系列词项的序列.实际上,大多数文档都具有额外的结构信息.数字文档通常会把与之相关的元数据(metadata)以机读的方式一起编码.所谓元数据,指的...

信息检索导论学习笔记(6)-文档评分,词项权重计算及向量空间模型

参数化索引及域索引 迄今为止,我们都将文档看成一系列词项的序列.实际上,大多数文档都具有额外的结构信息.数字文档通常会把与之相关的元数据(metadata)以机读的方式一起编码.所谓元数据,指的是和文...

信息检索之文档评分、词项权重计算及向量空间模型

1、主要内容:     在文档规模很大的情况下,满足布尔查询的结果文档数量可能非常多,往往会大大超过用户能够浏览的文档的数目。需要对搜索出来的文档进行评分和排序。     ①、参数化索引及域索引的概念...

Lucene Similarity (Lucene 文档评分score机制详解

转自:http://hi.baidu.com/lewutian/blog/item/3a60a2faad97c912a8d3111a.html 文档的分值代表了该文档在特定查询词下对应的相关性高低,...

Solr之查询时设置字段的boost值,改变默认打分排序

有时候默认的字段打分不能满足我们的需要,如我们想把关键词出现在标题中的优先显示。 测试于:Solr 4.5.1, Jdk 1.6.0_45, Tomcat 6.0.37 | CentOS 5.7 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过设置SolrInputDocument 的boost来改变文档评分
举报原因:
原因补充:

(最多只允许输入30个字)