Mam filtrowane zapytanie z 3 filtrami: "query": "iphone", color:5, category:10, brand:25
.ElasticSearch - jak wykluczyć filtr z agregacji?
Jak mogę uzyskać liczbę produktów w każdej marce, które mają color:5
i category:10
?
W Solr I to się podoba:
fq={!tag=tag_facet_brand}facet_brand:"564"&facet.field={!ex=tag_facet_brand}facet_brand
Jak mogę wykluczyć 1 filtr z kontekstu agregacji? (Nie mogę użyć globalnego, ponieważ tracę query:iphone
, nie mogę użyć post_filter - z powodu wydajności).
Czy znalazłeś rozwiązanie? –
Tak, po pewnym czasie w produkcji i eksperymentach, rozwiązanie z "global": {}, - to najlepsza możliwość, którą znalazłem. Działa nie super szybko, ale z pamięcią podręczną ma akceptowalną wydajność. – user3093816
Powiązane pytanie: http://stackoverflow.com/q/12014571/490018. –