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

标签: solrinputdocument boost 改变 | 发表时间:2014-01-31 23:18 | 作者:san_yun
出处:http://www.iteye.com

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



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [solrinputdocument boost 改变] 推荐:

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

- - 非技术 - ITeye博客
solr通过关键字查询后的文档得分最后要乘以这个boost因子,boost默认为1.0f  . 我们可以通过更新文档的boost从而来影响文档的得分,从而影响结果的排序. * 更新索引DEMO,UpdateRequest可以既可以更新也可以删除索引,但同时只能执行一种操作. //这行代码一定要加,否则索引更新不提交.

Nginx线程池性能提升9倍(Thread Pools in NGINX Boost Performance 9x!)

- - SegmentFault 最新的文章
五年级英语水平,端午家庭作业. Nginx以异步、事件驱动的方式处理连接. 传统的方式是每个请求新起一个进程或线程,Nginx没这样做,它通过非阻塞sockets、epoll、kqueue等高效手段,实现一个worker进程处理多个连接和请求. 一般情况下下是一个CPU内核对应一个worker进程,所以worker进程数量固定,并且不多,所以在任务切换上消耗的内存和CPU减少了.

一本超越期待的 C++ 书——简评《Boost程序库完全开发指南:深入C++“准”标准库》

- QQ - 赖勇浩的编程私伙局
赖勇浩(http://laiyonghao.com). 作为一个时不时要用一点 C++ 的程序员,我常常自嘲为斯德哥尔摩综合症患者,用 Python 写着懒散的代码时,会怀念以前编写 C++ 代码的那种被虐感. 但当真正要写一些 C++ 代码的时候,又会怀念 Python 带给我的自在,这也许就是所谓的由奢入俭难了.

OAuth的改变

- lyxint - 火丁笔记
去年我写过一篇《OAuth那些事儿》,对OAuth做了一些简单扼要的介绍,今天我打算写一些细节,以阐明OAuth如何从1.0改变成1.0a,继而改变成2.0的. 在OAuth诞生前,Web安全方面的标准协议只有OpenID,不过它关注的是验证,即WHO的问题,而不是授权,即WHAT的问题. 好在FlickrAuth和GoogleAuthSub等私有协议在授权方面做了不少有益的尝试,从而为OAuth的诞生奠定了基础.

改变思想的数学

- 我要发芽 - Solidot
观点将随事实的改变而改变,这是贝叶斯定理的真谛. 贝叶斯定理以18世纪的长老教会牧师Thomas Bayes的名字命名,目的是为了解决一些本质问题:当更多信息涌入时我们如何改变信仰. 是顽固的直到旧有假说完全站不住脚. 还是在怀疑第一次出现后立即抛弃旧观念. 贝叶斯的推导已经变成了无价的科学工具,它帮助我们一步步认清现实.

成长源于改变

- 笨笨龙 - 褪墨
年前有个学生困扰于求职,我有幸和她聊了聊,她的困扰就是父母的期望与自己的选择有很大差异,很纠结. 她希望能做自己想要的工作,但这种工作可能在别人眼里不光鲜,不像公务员工作会让别人眼里放光:)她的父母就是希望她能找到一份稳定而光鲜的工作,如什么公务员、教师、500强外企之类的工作,而且她的父母总是拿别人的小孩来比较,强调什么样的工作是好工作.

小改变,大不同

- 耗子 - GTD Life
7月30日,西安的成长伙伴们又聚在了一起分享自己的成长经验(我们把时间管理沙龙更名为“木立方成长俱乐部”,我们称呼彼此为共同成长的伙伴,这是小改变之一,:)). 不过这一次的形式和以往有一点点小改变,原来是利用1个小时的时间和大家进行主题分享,是一对多的模式,这一次采用“案例分析”的方式,是多对多的模式.

改变世界的Leap Motion

- - 望月的博客
当Wii、PlayStation Move和Kinect无比自豪的把体感技术应用于游戏中,让人觉得很牛逼时,Leap Motion一定在一旁冷笑,因为,这款革命性的体感交互设备,有可能改变整个世界.. 所谓体感技术,简单来说,就是可以让人使用肢体动作,而无需任何复杂的控制设备,就可以身历其境地与内容做互动.

iPhone 4S外观无突破原因:不为改变而改变

- 品味视界 - cnBeta.COM
10月9日消息,据国外媒体报道,iPhone 4S的亮相有些让人失望,因为它的外形与iPhone 4一致,而人们期待一款全新设计的iPhone. 但这并不是说iPhone 4的设计糟糕,实际上它是市面上设计最好的手机,坚固、优雅、华丽. 在几个月的媒体轰炸中,人们一直期待传说中更薄、更不同的iPhone.

微软称Windows改变了PC Windows 8将改变一切

- Antoine - cnBeta.COM
据国外媒体报道,2011年8月24日不仅是Windows XP RTM发布的十周年纪念日,而且还是Windows 95发布的16周年纪念日,近日,微软表示,Windows改变了PC,即将发布的Windows 8将改变一切.