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