Я не думаю, что вы можете просто
исключить документы с низкой оценкой из
набор результатов перед сортировкой
, поскольку показатель релевантности имеет смысл только для данной комбинации поискового запроса и результирующего списка документов. То есть результаты значимы только для данного поиска, и вы не можете установить какой-либо порог для всех поисков.
Если бы вы использовали Java (или PHP), вы могли бы получить 50 лучших документов, а затем пересортировать этот список на своем языке программирования, но я не думаю, что вы можете сделать это только с помощью SOLR.
В любом случае, я бы порекомендовал вам не идти по этому пути повторной сортировки результатов из SOLR, так как это просто запутает пользователя. Люди ожидают, что результаты поиска будут похожи на Google (и большинство других поисковых систем), где результаты возвращаются в той или иной форме рейтинга TFIDF.
Сказав это, вы можете использовать некоторые другие критерии для разделения документов с одинаковыми показателями релевантности, добавив коэффициент ускорения индекса , основанный на шкале ценового диапазона.
Я бы посоветовал вам использовать SOLR для его сильных сторон и использовать грани. Предоставьте фасет ценового диапазона слева (например, Ebay, Amazon и др.) И / или фасет категории продукта и т. Д. Также предоставьте виджет «сортировка», позволяющий сортировать результаты по названию продукта, если пользователь хочет это.
[ПРАВИТЬ] этот вопрос также может быть полезен:
Ранжирование результатов поиска в стиле Digg с помощью Lucene / Solr?