有没有一种方法可以从Sunspot Solr查询中获取至少N个记录



我正在尝试为某个模型获取至少3条记录。我现在面临的问题是,还涉及到全文匹配。当我向查询传递关键字"Hello"时,它工作得很好。它只匹配一条记录,因为它是唯一存在的记录。

我希望查询至少能获取3条记录,即使它们在full_text中不匹配。然而,其余的条件应该得到满足。

有没有办法确保达到最低计数?

如果您正在为Apache Solr使用edismax查询解析器,您可以尝试对实际查询文本使用"bq"参数(使用时boost大于1(,并始终设置"q=";除此之外,如果您希望使用多词查询,您可能还需要使用"mm"参数。

通过这种方法,您将在搜索中进行完全的重新调用,并且将具有与早期查询相同的相关性,除非您不想使用"bq"以外的位置来定义字段级别提升。

我没有将Sunspot Solr用于RoR,但等效术语可能是"minimum_match"用于"mm";"bq"的"升压功能"。

最新更新