我发送给 SOLR 的搜索查询是:
?q=iphone 4s&sort=sold desc
默认情况下,搜索效果很好,但是当我想按某些字段对结果进行排序时出现问题,例如。已售 - 已售产品的数量。
SOLR 找到所有具有: (iphone 4s) 或 (iphone) 或 (4s) 的结果因此,当我应用按字段“已售”排序时,第一个结果是:“iPhone 3GS ...”这是问题。
我首先需要短语(“iphone 4s”)的结果,然后是其余的结果 - 全部按已售出排序。
所以,问题是:
是否可以进行这样的查询,以及如何查询?
q=iphone 4s&sort={some algoritam for phrase results first} desc, sold desc
或者,我可以通过设置查询分析器来执行此操作吗?如何?
目前,这是通过向 SOLR 发送 2 个请求来解决的,首先使用短语“iphone 4s”,如果返回 0 结果,我会执行第二个不带短语的请求 - 仅:iphone 4s。