58 votes

SOLR filtre-requête vs requête principale

La documentation SOLR indique que les requêtes de filtrage , contrairement à la requête principale , n’influencent pas le score du document. Quelqu'un peut-il expliquer ce que cela signifie exactement, de préférence avec un exemple.

Merci.

64voto

rfeak Points 5488

Un FilterQuery SEULEMENT les magasins ID de document. Cela rend très rapide pour appliquer le filtre à inclure/exclure les documents. De bons exemples de ce sont quand filtrage des produits de la recherche en fonction du Pays, du Type de Produit, la Disponibilité, etc.

Normal requête peut effectuer exactement la même fonction, mais il est très complexe système de notation pour déterminer la "pertinence". Je crois que la documentation indique que l'évaluation n'est faite que sur la Requête Principale, et non pas sur le Filtre de Requête. Cela devrait également augmenter la vitesse des requêtes.

Donc, je peux interroger pour:

description:Kohler AND productType:Toilet

Ou je peux interroger pour:

description:Kohler
with a FQ of productType:Toilet

Les résultats seraient les mêmes, mais les résultats seraient différents. Aussi, si vous avez de nombreuses requêtes différentes tout au long de la journée qui sont pour productType:Toilet, le FilterQuery serait mise en cache des requêtes temps plus vite.

7voto

d whelan Points 631

fq est destiné à une liste fixe de valeurs. Si vous recherchez q = toit ouvrant + stéréo et fq = Mustang solr effectuera une analyse de texte sur le paramètre q puisque q = toit ouvrant + stéréo et q = stéréo + toit ouvrant renverront le même jeu de résultats. Toutefois, lors du filtrage de la recherche par le biais de fq, aucune analyse n'est appliquée au paramètre fq et tous les documents renvoyés doivent correspondre au fq. Il n'est donc pas nécessaire de modifier le score des documents correspondants.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X