У меня есть требование в IBM WCS FEP 6 solr, я хочу ограничить результаты solr для категории/страницы поиска. т.е. если результат более 300, он должен отображать только 300 продуктов, и если есть фильтр под названием «Красный», и после применения этого фильтра он должен извлекать только красные продукты из этих первых 300 продуктов.Ограничить результаты поиска solr в ibm WCS FEP6
0
A
ответ
0
Способ, которым вы можете ограничить количество результатов поиска определяется параметром maxRows
в профиле поиска. Определите профиль поиска, соответствующий вашему поиску, и найдите его в wc-search.xml
. Установите нижеследующий параметр в профиле поиска
<_config:param name="maxRows" value="300"/>
Я не очень уверен в ваших требованиях с фильтром «красный». Если это настраиваемое поле, вам нужно будет написать собственный поставщик выражений, чтобы добавить этот запрос фильтра в запрос solr.
Спасибо за ответ. maxRows ограничит результаты только одним ударом. т. е. поскольку мы имеем ленивую загрузку, она будет загружать результаты, даже если общие результаты больше 300. Я хочу ограничить общее число результатов до 300. Мы можем остановить ленивую загрузку после 300 через код, но подумайте, результатом будет 500, а в том, что красные продукты - 305, после применения красного фильтра он снова отображает 300 красных продуктов, что является неправильным. –