solr搜索结果中的“跳转网址”

时间:2013-08-29 02:47:16

标签: solr lucene

我的公司使用外部公司来提供他们的搜索需求(SLI)我已经实施了Solr,因为它是免费且坦率的。但是,SLI提供了一项功能,如果您搜索特殊关键字,例如" help"或者"联系" SLI的响应不包括内容,而只包含与

类似的几个节点
<response>
    <merch><jumpurl>http://somedomain.com/somejumpurl</jumpurl></merch>
</response>

我有什么想法可以为Solr提供此功能吗?

1 个答案:

答案 0 :(得分:2)

您正在寻找的是一种“赞助搜索”。 使用QueryElevationComponent可以实现与Solr类似的东西。

您需要在solrconfig.xml中对其进行配置,然后创建一个专用字段来使用它,然后使用您要应用的特殊单词和规则创建外部xml文件,例如:

<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>

然后以这种方式使用它:

http://host/solr/elevate?q=YYYY&debugQuery=true&enableElevation=true 

如果只想返回提升文件中指定的结果,请在URL中添加exclusive = true:

http://host/solr/elevate?q=YYYY&debugQuery=true&exclusive=true