Lorsque mes utilisateurs entrent un terme comme "mot", je voudrais qu'il soit traité comme une requête générique "mot *" afin que tous les termes commençant par "mot" soient trouvés. Est-il possible de dire à QueryParser de créer automatiquement des requêtes génériques ou dois-je analyser la requête moi-même? Cela ne devrait pas être un problème pour les requêtes simples, mais cela peut devenir difficile pour les requêtes plus complexes.Définition des requêtes génériques par défaut pour QueryParser
1
A
Répondre
0
À moins que je ne manque quelque chose - une requête générique pour chaque requête est généralement déconseillée - elle est très coûteuse et pourrait causer beaucoup de problèmes. Si vous essayez de trouver des résultats, y compris des variantes d'une racine (par exemple gagner -> gagnant, gagner, etc.) Vous devriez envisager une approche n-gramme.
Mikos, j'ai fait quelques tests et dans mon scénario particulier (c'est une application de bureau avec une seule recherche exécutée à la fois), je ne remarque aucun problème de performance lorsque j'utilise exclusivement des requêtes génériques. Les N-grammes sont nouveaux pour moi. Je vais regarder dedans. – user46703