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.
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.
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.
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 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.