Quelles sont les différentes manières d'optimiser les performances de Lucene? Dois-je utiliser l'API de mise en cache pour stocker ma requête de recherche lucene de manière à économiser sur le temps de construction de la requête?Optimisation des performances de Lucene
Répondre
Cheat. Utilisez RAMDirectory pour charger l'index entier dans le bélier. Ensuite, tout s'éclaire rapidement. :)
J'ai trouvé que la meilleure réponse à une question de performance est de la profiler. Les directives sont excellentes, mais il y a tellement de variables qui peuvent affecter les performances telles que la taille de votre jeu de données, les types de requêtes, les types de données, etc.
Obtenez le Netbeans profiler ou quelque chose de similaire et essayez-le de différentes manières . Utilisez les articles liés à Mitch, mais assurez-vous de tester ce qui aide et ce qui (souvent étonnamment) fait mal.
Il y a également de bonnes chances que les différences de performances que vous pouvez obtenir de Lucene soient mineures par rapport aux améliorations de performances dans votre code. Le profileur le soulignera également.
Conseils:
- Conserver la taille de l'indice faible. Éliminer les normes, vecteurs de terme si non nécessaire. Définir le drapeau Store pour un champ uniquement s'il est obligatoire.
- Erreur évidente, mais souvent répétée. Créez une seule instance de Searcher et réutilisez-la.
- Conserver dans l'index sur les disques rapides. RAM, si vous êtes paranoïaque.
Beaucoup de liens morts ici.
Ces (peu officielles) les ressources sont là où je commencerais:
À ce stade, Lucene.NET est vraiment en retard sur Lucene, donc la documentation de Lucene devient de moins en moins pertinente. Il semble que la bureaucratie a chassé la plupart des contributeurs Lucene.NET –
Pour les machines 64 bits utilisent MMapDirectory au lieu de RAMDirectory comme très bien expliqué here par l'un du noyau Lucene committers.
- 1. Optimisation des performances, WebApplication
- 2. Lucene Optimisation de l'index
- 3. Optimisation des performances d'un site Web ASP.NET
- 4. Performances de la charge utile dans Lucene
- 5. Optimisation des performances à l'aide du modèle d'instrumentation
- 6. Optimisation des performances pour les sites Web hautement interactifs
- 7. Amélioration des performances de la recherche basée sur l'emplacement à l'aide de Lucene
- 8. optimisation des requêtes SQLite
- 9. Optimisation des unions
- 10. Oracle Optimisation des requêtes
- 11. Dernière optimisation des ressources
- 12. Comment: optimisation des performances basée sur l'utilisation dans SQL Server 2008 Express
- 13. sqlite Optimisation des requêtes
- 14. Optimisation des performances d'IIS 6.0 sur le système d'exploitation Windows Server 2003
- 15. Optimisation de groupe par chaîne
- 16. Optimisation de la requête de recherche
- 17. Optimisation des alternatives à DateTime.Now
- 18. Javascript Performance Optimisation?
- 19. Quelques questions Lucene
- 20. Optimisation SQL
- 21. Optimisation des sockets dans Symbian
- 22. Gestion des erreurs d'analyseur de requête Lucene
- 23. Ralentissement des performances de SqlDataReader
- 24. Optimisation de la structure des classes
- 25. Réglage des performances
- 26. Amélioration des performances WCF
- 27. Problème de requête lucene
- 28. Optimisation de machine virtuelle
- 29. Lucene syntaxe de requête
- 30. Champ complet de Lucene
Le lien que vous fournissez pour le blog Lucene Optimization "http://luceneoptimization.blogspot.com" ne contient aucun article. – gtiwari333
et le downvote était parce que? ..... –