Je crois savoir que les documents sont trouvés sur la base d'une requête, puis ce résultat est filtré par le filtre.Lucene.NET: requête ou filtre?
La requête est la seule qui affectera le score/la pertinence d'un document.
Y aurait-il des améliorations de performance (mise en cache) si j'interrogeais les résultats pertinents pour la pertinence et les éléments de filtre qui ne le sont pas?
Voici ma situation. J'ai beaucoup de produits, et le site cherchera souvent des produits par catégorie ou par fabricant. Je pensais utiliser des requêtes pour cela, car cela ramènerait les produits à un plus petit sous-ensemble qui peut être mis en cache. Je peux ensuite filtrer mes résultats en fonction des spécifications du produit. Dois-je utiliser des filtres pour les spécifications? De cette façon, nous pouvons filtrer sur la base d'un sous-ensemble de produits (catégorie ou fabricant) déjà mis en cache (par lucene).
BoolClause.Occur.MUST ne le rendrait-il pas exact? Que voulez-vous dire par exact? Vous voulez dire quelque chose qui produit un score de pertinence de 1 ou 0? –
@Paul Knopf: oui, dans ce cas, seul le classement devrait différer. – Wolph