Я хочу отфильтровать набор результатов перед поиском. Я знаю, что правильный способ сделать это с помощью параметра фильтра запроса (FQ). Однако я хочу фильтровать на основе вывода функции, выполняемой над полем.
У меня есть поле 'rating', которое является целым числом в диапазоне от 1 до ~ 75000. Верхний предел может измениться. Я хочу отфильтровать 500 лучших товаров с самым высоким рейтингом. В SQL это будет что-то вроде:
... ORDER BY rating DESC LIMIT 500
Я думаю, что я могу получить документы в solr, ранжированные по убыванию рейтинга, используя функцию rord (rating), поэтому в основном я хотел бы сделать:
fq=rord(rating):[0 TO 500]
Но это не представляется возможным. Кто-нибудь знает, что еще я мог сделать?