我想在搜索之前过滤我的结果集。我知道正确的方法是使用过滤器查询(fq)参数。但是,我想根据在字段上执行的函数的输出进行过滤。
我有一个“评级”字段,它是一个介于 1 到 ~75000 之间的整数。上限可能会改变。我想过滤到“评分”最高的前 500 个项目。在 SQL 中,这将类似于:
... ORDER BY rating DESC LIMIT 500
我想我可以通过使用函数 rord(rating) 降序来获得 solr 中的文档,所以基本上我想做:
fq=rord(rating):[0 TO 500]
但这似乎不可能。有谁知道我还能做什么?