solr中竞价排名实现
来源:互联网 发布:gec虚拟币源码 编辑:程序博客网 时间:2024/06/05 05:59
通常,lucene只返回与用户查询相关的文档,搜索的结果,跟lucene对文档评分有关。而在现实的查询中,我们有些时候需要为某些特定的文档指定它们在搜索结果中的位置。solr1.3 新推的组件QueryElevationComponent实现了这样的功能。
如何在solrconfig.xml中配置
下面是一个在solrconfig.xml中配置的范例:
- <searchComponent name="elevator" class="org.apache.solr.handler.component.QueryElevationComponent" >
- <str name="queryFieldType">string</str>
- <str name="config-file">elevate.xml</str>
- </searchComponent>
- <requestHandler name="/elevate" class="solr.SearchHandler">
- <lst name="defaults">
- <str name="echoParams">explicit</str>
- </lst>
- <arr name="last-components">
- <str>elevator</str>
- </arr>
- </requestHandler>
queryFieldType
这个参数指定了 输入的查询参数的类型。
config-file
这个参数指定elevation配置文件的路径。这个文件必须存在于以下两个位置:
- ${instanceDir}/conf/${config-file}
${dataDir}/${config-file}
如果配置文件在/conf/目录下,它只会在项目启动的时候被加载。如果配置文件实在data目录下,那么实例化IndexReader的时候会被加载。
forceElevation
默认情况下,这个组件是尊重“sort”参数的,这个怎么说呢。举个例子,如果一个请求要求使用data排序,也就是进行sort,那么组件就会返回根据date排序的结果。我们将forceElevation设为true,那么结果集将首先返回我们指定的文档。
配置 elevate.xml
怎么指定,指定什么样的内容。就是在elevate.xml文件中配置的。下面是一个elevate.xml文件的范例。
- <elevate>
- <query text="AAA">
- <doc id="A" />
- <doc id="B" />
- </query>
- <query text="ipod">
- <doc id="A" />
- <!-- you can optionally exclude documents from a query result -->
- <doc id="B" exclude="true" />
- </query>
- </elevate>
在上面的这个配置文件中,当查询“AAA”的时候,会返回文档A,和文档B,然后就是其他的跟相关度有关的文档。
- solr中竞价排名实现
- Apache Solr实现竞价排名
- Solr QueryElevationComponent--实现竞价排名
- 九、Apache Solr实现竞价排名
- solr 竞价排名
- 【Apache Solr系列】Solr QueryElevationComponent--实现竞价排名(手动干预)
- 竞价排名
- 竞价排名
- 【Solr4.7.0学习笔记】系列之一:solr 竞价排名
- 2017重走solr长征之路:基于solr定制干预性竞价排名
- SOLR中实现自定义评分函数FunctionQuery
- solr搜索(项目中实现)
- spring中使用solr的代码实现
- 关注竞价排名
- 竞价排名软件
- 竞价排名Demo
- 自动提示功能实现:solr中TermsComponent源代码分析
- 在Lucene或Solr中实现高亮的策略
- OK6410A 之 SPI 驱动 测试 步骤
- LitePal学习小结 (二)
- 讨厌小人的行为
- 【CODEFORCES】 A. Pashmak and Garden
- ios逆向笔记
- solr中竞价排名实现
- Arduino Yun的主要部件介绍选自Arduino Yun快速入门教程
- Xpath查询第二讲
- MFC局部刷新 只刷新单个控件 只刷新1个控件
- Android中的消息通知(NotificationManager和Notification)
- 常用注入命令
- STL标准程序库第一部分总结(Auto_ptr&&numeric_limits,标准模板库,迭代器的配接器)
- Xcode升级后Coredata报错
- Android framework-res.apk资源