通过设置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倍,因此排序会靠前。

相关文章推荐

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

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

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

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

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 ...

C++ Boost Assign 文档(翻译) (二)

o list_inserter 类   这个类负责向容器中插入元素。而且,它还是扩展库以支持自定义容器的关键所在。 纲要 namespace boost { na...

boost官方文档中聊天程序连续发包崩溃问题

大家都知道boost官方提供的聊天程序模型,由于工作需要我在上面的基础上增加图片发送的需求。发生崩溃原因。这个是发送消息的源码: void do_write(chat_message msg) ...

Boost.Lockfree官方文档翻译

Boost.Lockfree官方文档翻译 http://blog.csdn.net/great3779/article/details/8765103 Boost_1_53_0终于...

Boost.Asio技术文档

Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE...

Boost.Asio技术文档

Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICE...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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