搜索系列领域 - Solr

时间:2011-02-22 11:09:35

标签: search solr

让我们考虑一个产品目录,其中的字段为类别,品牌,品牌和类别以及默认搜索字段

如果我首先搜索“戴尔笔记本电脑” solr 应搜索“类别”字段,如果未找到结果,则针对“品牌”字段,然后针对“品牌和类别”字段,最后针对默认搜索字段。我正在从 Java代码中逐一向 solr 发出四个不同的调用来实现这一点。它最终可能会影响性能。还有其他任何方法可以实现这一点。 solr 本身?。

请帮我解决这个问题。谢谢。

2 个答案:

答案 0 :(得分:2)

我相信你可以使用DisMaxQueryParser

答案 1 :(得分:0)

如果在顶部获得最佳结果就足够了,并且结果集底部的优先级较低的结果是可以接受的,那么这样的事情可能对您有用:

 q=dell laptops&qf=Category^100 Brand^50 BrandAndCategory^10 Default