Отфильтрованный запрос с 3-мя фильтрами: "query": "iphone", color:5, category:10, brand:25
.ElasticSearch - как исключить фильтр из агрегатов?
Как я могу получить количество продуктов в каждой торговой марке, которые имеют color:5
и category:10
?
В Solr я это люблю:
fq={!tag=tag_facet_brand}facet_brand:"564"&facet.field={!ex=tag_facet_brand}facet_brand
Как можно исключить 1 фильтр из контекста агрегации? (Я не могу использовать глобальный, потому что теряю query:iphone
, я не могу использовать post_filter - из-за производительности).
Вы нашли решение? –
Да, через некоторое время в производстве и экспериментах решение с «глобальным»: {}, - это лучшая возможность, которую я нашел. Он работает не очень быстро, но с кешем имеет приемлемую производительность. – user3093816
Связанный вопрос: http://stackoverflow.com/q/12014571/490018. –