Je voudrais implémenter une fonctionnalité de filtre/recherche dans mon application en utilisant Lucene.Java: de Lucene Hits à des objets originaux
L'interrogation de l'index Lucene me donne une instance Hits
, ce qui n'est rien de plus qu'une liste de Document
s correspondant à mes critères.
Depuis que je génère le Document
s indexé de mes objets, quel est le meilleur moyen de trouver l'objet original lié à un Lucene spécifique Document
?
Une meilleure description de ma situation:
- Trois classes de modèle pour le moment:
Folder
(peut avoir d'autresFolder
s ouList
s les enfants),List
(peut avoirTask
s les enfants) etTask
(peut avoir d'autresTask
s comme enfants). Ils sont tousDefaultMutableTreeNode
sous-classes. Je vais ajouter l'entitéTag
dans le futur . - Chaque
Task
a un texte, une date de début, une date d'échéance, des drapeaux booléens. Ils sont affichés dans unJTree
. - L'arbre de trous est enregistré dans un fichier XML.
- Je voudrais faire des choses comme celles-ci:
- recherche
Task
s avec des requêtes de type Google. Tous lesTask
s qui commencent aujourd'hui. - Filtre
Task
s parTag
.
De vos commentaires, je pense que je comprends un peu mieux ce que vous faites. Pouvez-vous décrire les champs que vous avez "indexés" avec Lucene? Pouvez-vous décrire l'interface utilisateur que vous fournissez un peu plus? Je suppose que vous avez un arbre affiché, mais qu'en entrant du texte dans un champ, l'utilisateur peut obtenir une liste de nœuds feuille qui ont une certaine correspondance dans leur étiquette. Est-ce exact? Les matchs doivent-ils être exacts? Utilisez-vous les fonctionnalités de Lucene comme stemming et tokenization? – erickson