我的公司使用外部公司来提供他们的搜索需求(SLI)我已经实施了Solr,因为它是免费且坦率的。但是,SLI提供了一项功能,如果您搜索特殊关键字,例如" help"或者"联系" SLI的响应不包括内容,而只包含与
类似的几个节点<response>
<merch><jumpurl>http://somedomain.com/somejumpurl</jumpurl></merch>
</response>
我有什么想法可以为Solr提供此功能吗?
答案 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