Ограничение результатов поиска solr в ibm WCS FEP6

У меня есть требование в IBM WCS FEP 6 solr, я хочу ограничить результаты solr для категории/страницы поиска. т.е. если результат больше 300, он должен отображать только 300 продуктов, и если есть фильтр под названием «Красный», и после применения этого фильтра он должен извлекать только красные продукты из этих первых 300 продуктов.


person Anand S P    schedule 01.02.2016    source источник


Ответы (1)


Вы можете ограничить количество результатов поиска, установив параметр maxRows в профиле поиска. Определите профиль поиска, соответствующий вашему запросу, и найдите его в wc-search.xml. Установите приведенный ниже параметр в профиле поиска

<_config:param name="maxRows" value="300"/>

Я не совсем уверен в вашем требовании с фильтрацией «красного». Если это настраиваемое поле, вам нужно будет написать поставщик настраиваемых выражений, чтобы добавить этот запрос фильтра в запрос solr.

person Ranjith V    schedule 02.02.2016
comment
Спасибо за ответ. maxRows будет ограничивать результаты только для одного обращения. т.е. поскольку у нас ленивая загрузка, она будет загружать результаты, даже если общее количество результатов превышает 300. Я хочу ограничить общее количество результатов до 300. Мы можем остановить ленивую загрузку после 300 с помощью кода, но подумайте, является ли общий результат 500, а в этих красных продуктах 305, после применения красного фильтра он снова покажет 300 красных продуктов, что неверно. - person Anand S P; 03.02.2016