码迷,mamicode.com
首页 > 其他好文 > 详细

solr中竞价排名实现

时间:2015-01-06 18:01:09      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:solr   竞价排名   

 通常,lucene只返回与用户查询相关的文档,搜索的结果,跟lucene对文档评分有关。而在现实的查询中,我们有些时候需要为某些特定的文档指定它们在搜索结果中的位置。solr1.3 新推的组件QueryElevationComponent实现了这样的功能。

       

     如何在solrconfig.xml中配置 

        下面是一个在solrconfig.xml中配置的范例:

 

Xml代码 技术分享 技术分享技术分享
  1. <searchComponent name="elevator" class="org.apache.solr.handler.component.QueryElevationComponent" >  
  2.     <str name="queryFieldType">string</str>  
  3.     <str name="config-file">elevate.xml</str>  
  4.   </searchComponent>  
  5.   
  6.   <requestHandler name="/elevate" class="solr.SearchHandler">  
  7.     <lst name="defaults">  
  8.       <str name="echoParams">explicit</str>  
  9.     </lst>  
  10.     <arr name="last-components">  
  11.       <str>elevator</str>  
  12.     </arr>  
  13.   </requestHandler>  

 

         queryFieldType

            这个参数指定了 输入的查询参数的类型。

           

          config-file

             这个参数指定elevation配置文件的路径。这个文件必须存在于以下两个位置:

  1.     ${instanceDir}/conf/${config-file}
  2.     ${dataDir}/${config-file} 

              如果配置文件在/conf/目录下,它只会在项目启动的时候被加载。如果配置文件实在data目录下,那么实例化IndexReader的时候会被加载。

              forceElevation

                 默认情况下,这个组件是尊重“sort”参数的,这个怎么说呢。举个例子,如果一个请求要求使用data排序,也就是进行sort,那么组件就会返回根据date排序的结果。我们将forceElevation设为true,那么结果集将首先返回我们指定的文档。

                 

         配置 elevate.xml

              怎么指定,指定什么样的内容。就是在elevate.xml文件中配置的。下面是一个elevate.xml文件的范例。

             

Xml代码 技术分享 技术分享技术分享
  1. <elevate>  
  2.   
  3.  <query text="AAA">  
  4.   <doc id="A" />  
  5.   <doc id="B" />  
  6.  </query>  
  7.   
  8.  <query text="ipod">  
  9.   <doc id="A" />  
  10.   
  11.   <!-- you can optionally exclude documents from a query result -->  
  12.   <doc id="B" exclude="true" />  
  13.  </query>  
  14.   
  15. </elevate>  

 

              在上面的这个配置文件中,当查询“AAA”的时候,会返回文档A,和文档B,然后就是其他的跟相关度有关的文档。

 

solr中竞价排名实现

标签:solr   竞价排名   

原文地址:http://blog.csdn.net/hu948162999/article/details/42461163

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!