Je veux obtenir une liste de tous les mots dans un index Lucene qui commencent par un préfixe spécifique. J'ai cherché un moyen d'interroger les termes de l'index (j'ai besoin des termes, je me fous des documents qu'ils contiennent) mais sans succès. Des idées?Lucene: trouver tous les mots qui commencent par le préfixe spécifique
2
A
Répondre
6
L'a reçu! FilteredTermEnum
sous-classes (FuzzyTermEnum
, RegexTermEnum
, WildcardTermEnum
) faire exactement ce dont j'ai besoin.
Voici un exemple rapide:
FSDirectory dir = FSDirectory.open(new File("index"));
IndexWriter writer = new IndexWriter(dir, new WhitespaceAnalyzer(),
true, new IndexWriter.MaxFieldLength(20));
IndexReader reader = IndexReader.open(dir);
Document doc = new Document();
doc.add(new Field(
"text",
"Life #consists not in #holding good cards, but in playing those you hold well.",
Field.Store.NO, Field.Index.ANALYZED));
writer.addDocument(doc);
writer.close();
WildcardTermEnum tagsEnum = new WildcardTermEnum(reader, new Term("text", "#*"));
do {
System.out.println(tagsEnum.term());
} while (tagsEnum.next());
Questions connexes
- 1. preg_match tous les mots commencent par un @?
- 2. Regex pour trouver les mots qui commencent par un caractère spécifique
- 3. Trouver les noms d'attributs qui commencent par un certain modèle
- 4. Supprime toutes les classes qui commencent par une certaine chaîne
- 5. Trouver tous les mots qui contiennent des caractères en UNIX
- 6. Ignorer les lignes qui commencent par #
- 7. Arrêter les mots dans la fonction "Tous les mots"
- 8. Trouver tous les documents Lucene ayant un certain champ
- 9. Comment choisir les classes qui commencent par une chaîne particulière
- 10. Comment puis-je obtenir tous les fichiers qui ne commencent pas par "Quelque chose"?
- 11. comment obtenir tous les produits qui commencent par J dans Linq? ps simple
- 12. trouver tout le nom en utilisant la requête mysql qui commencent par la lettre «a»
- 13. Supprimer les fichiers qui commencent par un nom Python
- 14. WPF RichTextBox Contrôle, comment trouver tous les mots en italique
- 15. LINQ Requête pour trouver tous les mots-clés?
- 16. Lucene 3 itérer sur tous les hits
- 17. Comment puis-je obtenir des éléments DOM dont tagnames commencent par un préfixe
- 18. Trouver la plus courte combinaison de mots qui contient tous les caractères d'un ensemble spécifié
- 19. regex python trouver tous les groupes de mots
- 20. Commander des articles avec les mots-clés correspondants par le nombre de mots-clés qui correspondent
- 21. Comment faire pour trouver tous les utilisateurs qui m'ont donné une autorisation Facebook spécifique?
- 22. Trouver tous les points ayant une valeur d'attribut spécifique
- 23. Algorithme pour trouver les mots épelés par un nombre
- 24. jQuery: trouver tous les parents jusqu'à un parent spécifique
- 25. Comment "afficher" tous les mots qui contiennent ces caractères?
- 26. Extraire tous les mots commençant par une lettre particulière de wordnet
- 27. Trouver toutes les fonctionnalités dans Lucene
- 28. Comment trouver tous les éléments qui n'ont pas de classe CSS spécifique dans jQuery?
- 29. en remplaçant tous les mots en majuscules par ucword
- 30. PHP tous les mots date