Как исключить поле диапазона фасетов с помощью SOLR?

У меня есть поле product_rating в solr, как показано ниже

<int name="product_rating:[4 TO 5]">6</int>
<int name="product_rating:[3 TO 5]">8</int>
<int name="product_rating:[2 TO 5]">9</int>
<int name="product_rating:[1 TO 5]">14</int>

Поэтому, если я выберу кого-либо из этого фильтра, я не хочу менять количество фасетов. Но если я выберу любой фильтр, кроме product_rating, я хочу изменить это количество фильтров. Как это возможно? (На самом деле я хочу знать, как solr исключает работу в диапазоне граней). помогите плз 🙂

Я использовал этот запрос, но не работает

q=*&fq={!tag=dt}product_rating:[4%20TO%205]&facet.field={!ex=dt}product_rating

0

Решение

Это работает, как вы пытались и как говорится в руководствес, но вы должны помнить, что вы используете facet.range указать название вашего поля, а не facet.field,

facet.range={!ex=dt}id&..&fq={!tag=dt}id:[0 TO 100000]

.. дает ожидаемый результат (где подсчет для фасета не зависит от fq).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]