圣凤凌霜 发表于 2015-7-19 09:34:13

solr中竞价排名实现

  转载:http://mxsfengg.iteye.com/blog/308335
  
  通常,lucene只返回与用户查询相关的文档,搜索的结果,跟lucene对文档评分有关。而在现实的查询中,我们有些时候需要为某些特定的文档指定它们在搜索结果中的位置。solr1.3 新推的组件QueryElevationComponent实现了这样的功能。
  
   如何在solrconfig.xml中配置
  下面是一个在solrconfig.xml中配置的范例:
  



Xml代码
[*]
[*]    string
[*]    elevate.xml
[*]   
[*]
[*]   
[*]      
[*]      explicit
[*]      
[*]      
[*]      elevator
[*]      
[*]   
  
         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文件的范例。
  



Xml代码
[*]
[*]
[*]   
[*]   
[*]   
[*]   
[*]
[*]   
[*]   
[*]
[*]   
[*]   
[*]   
[*]
[*]
  
  在上面的这个配置文件中,当查询“AAA”的时候,会返回文档A,和文档B,然后就是其他的跟相关度有关的文档。
页: [1]
查看完整版本: solr中竞价排名实现