Mam ~ 1 milionowy dokument produktu Solr index. Mam też całą masę filtrów interfejsu użytkownika, takich jak kategorie, karty, zakresy cen, rozmiary, kolory i niektóre inne filtry.Zapytanie Solr (q) lub zapytanie filtrujące (fq)
Czy to właściwy sposób na zaznaczenie wszystkiego, co (q=\*:\*)
, podczas gdy wszystkie inne filtry w fq? Przykład:
fq=(catid:90 OR catid:81) AND priceEng:[38 TO 40] AND (size:39 OR size:40 OR size:41 OR size:50 OR size:72) AND (colorGroup:Yellow OR colorGroup:Violet OR colorGroup:Orange ... AND (companyId:81 OR companyId:691 OR companyId:671 OR companyId:628 OR companyId:185 OR companyId:602 OR ... AND endShipDays:[* TO 7])
Dla mnie wszystko od kategorii do companyIds od kolorach i rozmiarach, itp to tylko filtruje. Masz problem z wydajnością w przyszłym rozwoju dzięki temu podejściu? Czy powinienem umieścić niektóre pytania w q, które?
Dziękuję
Cóż, wygląda na to, że prawie wszystko może znajdować się w fq xD. Czy naprawdę dobrze jest mieć q tylko * i fq jako długie zapytanie azz? –
yup ..... ponieważ byłoby to w stanie wykorzystać pamięć podręczną filtru i zwiększyć wydajność. – Jayendra
Ponadto zapytania filtrujące nie mają wpływu na wynik Solr. – javanna