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在哪里设置的?