读书人

solr中竞价排名兑现

发布时间: 2012-10-25 10:58:58 作者: rapoo

solr中竞价排名实现

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

???????

?????如何在solrconfig.xml中配置?

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

?

<searchComponent name="elevator" >    <str name="queryFieldType">string</str>    <str name="config-file">elevate.xml</str>  </searchComponent>  <requestHandler name="/elevate" name="code"><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,然后就是其他的跟相关度有关的文档。

?

?

1 楼 jackdraw 2009-11-18 不知道有没有试过修改过elevate.xml
如何在重启服务器的情况下reload 2 楼 mxsfengg 2009-11-18 你说的修改elevate.xml 是指什么呢,在运行时后的修改吗?

如果是重新启动服务器的话,reload是自动的。但是在运行时的时候,并没有提供这样的方法。

当然这是1.3版本的情况。1.4版本的还没有关注呢。 3 楼 fuanyu 2012-03-13 兄弟,你测试通过不?还有forceElevation=true在哪里设置的?

读书人网 >软件架构设计

热点推荐