九、Apache Solr实现竞价排名
2015-07-22 17:38
741 查看
如果想在solr实现像百度一样相似的竟价的排名,也是可以的,在solr中实现竟价排名,主要使用QueryElevationComponent组件,
solrconfig.xml配置:
通过相应的URL:
http://localhost:8088/solr/elevate?q=天山长宁&enableElevation=true&forceElevation=true&exclusive=true&debugQuery=true
Solr中实现竟价排名,要竞价的文档通过配置文件elevate.xml进行设置,此文件可以放在solrhome/索引库/conf/下,也可以放在solrhome/conf下,前者修改后不用重启,后者要重启。
elevate.xml配置:
通过配置关键字和相应的ID,就可以把指定的文档放到最前面,这里把"天山长宁",放在关键字中,能过查询"天山长宁",会把包括"天山长宁"的文档中id:35206,id:57515排在最前面,同时也可以去除指定的文档,如上可以通过exclude="true"
参数,不显示指定的文档.
搜索结果如下图:
solrconfig.xml配置:
<searchComponent name="elevator" class="solr.QueryElevationComponent"> <!-- pick a fieldType to analyze queries --> <str name="queryFieldType">string</str> <str name="config-file">elevate.xml</str> </searchComponent> <!-- a request handler utilizing the elevator component --> <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy"> <lst name="defaults"> <str name="defType">myqueryparser</str> <str name="echoParams">explicit</str> </lst> <arr name="last-components"> <str>elevator</str> </arr> </requestHandler>
通过相应的URL:
http://localhost:8088/solr/elevate?q=天山长宁&enableElevation=true&forceElevation=true&exclusive=true&debugQuery=true
Solr中实现竟价排名,要竞价的文档通过配置文件elevate.xml进行设置,此文件可以放在solrhome/索引库/conf/下,也可以放在solrhome/conf下,前者修改后不用重启,后者要重启。
elevate.xml配置:
<elevate> <query text="hellip"> <doc id="143702"/> <doc id="143328"/> <!-- doc id="143701" exclude="true"/--> </query> <query text="天山长宁"> <doc id="35206"/> <doc id="57515"/> <!-- doc id="143701" exclude="true"/--> </query> </elevate>
通过配置关键字和相应的ID,就可以把指定的文档放到最前面,这里把"天山长宁",放在关键字中,能过查询"天山长宁",会把包括"天山长宁"的文档中id:35206,id:57515排在最前面,同时也可以去除指定的文档,如上可以通过exclude="true"
参数,不显示指定的文档.
搜索结果如下图:
相关文章推荐
- PHPStorm 配置Apache与PHP解释器
- java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException
- XAMPP Error: Apache shutdown unexpectedly
- win8.1(64位) apache2.4.3+php5.6.3+mysql5.6安装
- ubuntu+apache+php
- Linux 安装配置 apache
- 简单的Apache+FastCGI+Django配置指南
- Ubuntu 15.04 安装配置Apache和mysql的方法
- org.apache.struts2.json.JSONExce…
- org.apache.struts2.json.JSONExce…
- 使用相同的Apache实例来运行Django和Media文件
- 在Apache服务器上同时运行多个Django程序的方法
- 通过mod_python配置运行在Apache上的Django框架
- FTP文件的上传和下载---org.apache.commons.net.ftp.FTPClient
- 通过mod_python配置运行在Apache上的Django框架
- 在Apache服务器上同时运行多个Django程序的方法
- 使用相同的Apache实例来运行Django和Media文件
- 简单的Apache+FastCGI+Django配置指南
- apache端口有时被占用,解决策略
- windows 下Apache2.4与PHP5.6安装