У меня есть поле 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
Это работает, как вы пытались и как говорится в руководствес, но вы должны помнить, что вы используете facet.range
указать название вашего поля, а не facet.field
,
facet.range={!ex=dt}id&..&fq={!tag=dt}id:[0 TO 100000]
.. дает ожидаемый результат (где подсчет для фасета не зависит от fq
).
Других решений пока нет …