让我们考虑一个产品目录,其中的字段为类别,品牌,品牌和类别以及默认搜索字段。
如果我首先搜索“戴尔笔记本电脑” solr 应搜索“类别”字段,如果未找到结果,则针对“品牌”字段,然后针对“品牌和类别”字段,最后针对默认搜索字段。我正在从 Java代码中逐一向 solr 发出四个不同的调用来实现这一点。它最终可能会影响性能。还有其他任何方法可以实现这一点。 solr 本身?。
请帮我解决这个问题。谢谢。
答案 0 :(得分:2)
我相信你可以使用DisMaxQueryParser。
答案 1 :(得分:0)
如果在顶部获得最佳结果就足够了,并且结果集底部的优先级较低的结果是可以接受的,那么这样的事情可能对您有用:
q=dell laptops&qf=Category^100 Brand^50 BrandAndCategory^10 Default