2016-02-01 14 views
0

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

ответ

0

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

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

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

+0

Спасибо за ответ. maxRows ограничит результаты только одним ударом. т. е. поскольку мы имеем ленивую загрузку, она будет загружать результаты, даже если общие результаты больше 300. Я хочу ограничить общее число результатов до 300. Мы можем остановить ленивую загрузку после 300 через код, но подумайте, результатом будет 500, а в том, что красные продукты - 305, после применения красного фильтра он снова отображает 300 красных продуктов, что является неправильным. –