【发布时间】:2013-03-16 12:29:25
【问题描述】:
我发送给 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。
【问题讨论】:
标签: sorting solr lucene full-text-search phrase