starts - Optimizando el rendimiento de Lucene
lucene search examples (6)
Consejos rápidos:
- Mantener el tamaño del índice pequeño. Eliminar normas, vectores de término cuando no sean necesarios. Establezca la marca de tienda para un campo solo si es necesario.
- Obvio, pero repetido error a menudo. Cree solo una instancia de Searcher y reutilice.
- Mantener en el índice en discos rápidos. RAM, si eres paranoico.
¿Cuáles son las diversas formas de optimizar el rendimiento de Lucene?
¿Debo usar la API de almacenamiento en caché para almacenar mi consulta de búsqueda de Lucene para ahorrar en la sobrecarga de generar la consulta nuevamente?
Engañar. Utilice RAMDirectory para cargar todo el índice en el ram. Después, todo está ardiendo rápido. :)
He encontrado que la mejor respuesta a una pregunta de rendimiento es perfilarla. Las pautas son excelentes, pero hay muchas variables que pueden afectar el rendimiento, como el tamaño de su conjunto de datos, los tipos de consultas que realiza, los tipos de datos, etc.
Obtenga el perfilador Netbeans o algo similar y pruébelo de diferentes maneras. Use los artículos vinculados a Mitch, pero asegúrese de probar qué ayuda y qué (a menudo sorprendentemente) duele.
También es muy probable que cualquier diferencia de rendimiento que pueda obtener de Lucene sea menor en comparación con las mejoras de rendimiento en su código. El perfilador también lo señalará.
Para las máquinas de 64 bits, use MMapDirectory lugar de RAMDirectory como RAMDirectory muy bien here uno de los principales comprometedores de Lucene.
Un montón de enlaces muertos aquí.
Estos recursos (en cierto modo oficiales) son donde empezaría: