我正在尝试获取特定模型的最少3条记录。我现在面临的问题是,还涉及到全文匹配。当我向查询传递关键字“ Hello”时,效果很好。它仅匹配一条记录,因为它是唯一存在的一条。
我希望查询至少获取3条记录,即使它们在full_text中不匹配也是如此。但是,应该满足其余条件。
有没有办法确保满足最小数量?
答案 0 :(得分:1)
如果您将edismax查询解析器用于Apache Solr,则可以尝试对实际查询文本使用“ bq”参数(与大于1的增强一起使用)并始终设置“ q = :” ;除此之外,如果您期望多字查询,您可能还需要使用“ mm”参数。
通过此方法,您将可以完全重新调用搜索,并且与早期查询具有相同的相关性,除非您不想使用“ bq”中的其他位置来定义字段级增强。
我还没有将Sunspot Solr用于RoR,但等效的术语可能是“ mm”的“ minimum_match”; “ bq”的“升压功能”。