Je souhaite indexer des données à travers quelques bases de données de notre application dans le lucene. comment structurer l'index? index par table de sorte que les colonnes sont les champs et les données sont les valeurs? ou l'index par base de données, les colonnes de la table des variables avec diff champs de lucene? si non alors comment structurer l'index de sorte que la recherche et la maintenance ne soient pas compliquées? en supposant 100 tables par bases de données et 10K lignes par table.Indexation des enregistrements de base de données dans lucene
0
A
Répondre
0
Cela dépend complètement des données sous-jacentes, et comment vous voulez l'interroger, et sans le savoir, il est impossible de fournir une réponse définitive.
Si votre schéma de base de données est normalisé, vous pouvez le dénormaliser pour créer un enregistrement, constitué de données de table provenant de plusieurs tables, par document.
Un autre facteur déterminant les champs que vous affectez au document sera la manière dont vous souhaitez interroger les données.
Par exemple, étant donné le schéma normalisé suivant:
TABLE:AUTHOR COLS:AUTHOR_ID,NAME
TABLE:BOOKS COLS:BOOK_ID,TITLE,CONTENT
TABLE:AUTHOR_BOOKS COLS:AUTHOR_ID,BOOK_ID
Vous pouvez indexer un seul document par auteur/livre:
Document (field1:author, field2:title, field3:content)
Cela vous permettra de rechercher des livres correspond soit par auteur , titre ou contenu.
Questions connexes
- 1. Indexation de Lucene avec des extensions parallèles
- 2. Lucene Indexation et recherche
- 3. Indexation des enregistrements précédents avec Doctrine (et Symfony!) Avec Zend Lucene
- 4. Stocker des données dans Lucene ou base de données
- 5. Tri des enregistrements de base de données
- 6. Indexation de chemins de fichier ou d'URI dans Lucene
- 7. Lucene indexation en temps réel?
- 8. Indexation des bases de données
- 9. indexation Lucene avec pour le document structuré où chaque ligne de texte a des méta-données
- 10. Indexation Lucene - Utilisation d'un service Web
- 11. Indexation des champs booléens
- 12. SOLR - indexation de la base de données, configuration
- 13. Enregistrer des champs dans la base de données ou dans le fichier d'index Lucene
- 14. Indexation correcte des valeurs de latitude et de longitude dans Lucene
- 15. Outils pour générer des enregistrements de base de données
- 16. Remplir DataTable avec des enregistrements de la base de données?
- 17. Comment stocker l'index lucene dans une base de données?
- 18. données de base enregistrements manquants iphone
- 19. Moteur de recherche de base de données Lucene
- 20. Récupération des enregistrements d'une base de données en C# 2008
- 21. Utilisation de Lucene comme une base de données relationnelle
- 22. transfering MySQL Les enregistrements de base de données à la base de données
- 23. Lucene - comparaison des données dans plusieurs index
- 24. Comptabiliser certains enregistrements dans la base de données
- 25. Obtenir lucene pour renvoyer uniquement des threads uniques (indexation des threads et des messages)
- 26. enregistrements datewise trier/extraire de grande base de données mySQL
- 27. Comment copier des enregistrements de données entre deux instances d'une base de données SQLServer?
- 28. Obtenir 10 enregistrements aléatoires de base de données SQLite
- 29. Mise à jour des enregistrements de base de données dans une boucle?
- 30. Insérer des enregistrements dans une base de données à partir d'une table de hachage