J'ai parcouru les documents relatifs à la version Java de Lucene, mais je ne vois pas vraiment l'information de haut niveau "comment ça marche" jusqu'à présent (je suis conscient que je dois faire du RTFM, mais je n'arrive pas à voir le bois pour les arbres).
Je comprends que Lucene utilise des index de recherche pour retourner les résultats. Pour autant que je sache, il ne renvoie que les "hits" de ces index. Si je n'ai pas ajouté un élément de données lors de la construction de l'index, il ne sera pas retourné.
C'est bien, alors maintenant je veux vérifier l'hypothèse suivante :
Q : Cela signifie-t-il que toutes les données que je veux afficher sur une page de recherche doivent être ajoutées à l'index Lucene ?
I.e.
Si je veux rechercher Product
par des éléments tels que le numéro de référence, la description, le nom de la catégorie, etc. Customer
qu'ils appartiennent dans les résultats de recherche, n'est-ce pas ?
- Assurez-vous que l'index Lucene contient l'information dénormalisée.
Customer
dans l'index. - Utilisez les occurrences renvoyées par Lucene pour interroger la base de données afin de trouver les enregistrements de produits réels et utilisez un fichier de type
JOIN
pour obtenir leCustomer
Le nom de l'entreprise.
Je suppose que c'est une option 1 Je suppose qu'il n'y a pas de moyen de "joindre" les résultats d'une requête Lucene à un SGBDR, mais je voulais savoir si mes hypothèses sur l'utilisation générale étaient correctes.