Búsqueda más rápida en Lucene: ¿hay alguna manera de mantener todo el índice en la RAM?
-
18-09-2019 - |
Pregunta
¿Existe alguna forma de mantener el índice en la RAM en lugar de guardarlo en el disco duro?
Queremos agilizar la búsqueda.
Solución
¿Existe alguna forma de mantener el índice en la RAM en lugar de guardarlo en el disco duro?
Utilizando el Directorio RAM clase
Uso de muestra aquí
También de las preguntas frecuentes de Lucene
Mejorar la velocidad de búsqueda
En general, para obtener un rendimiento de indexación más rápido, es mejor utilizar el uso de RAM en lugar del recuento de documentos y utilizar un búfer de RAM lo más grande posible.
EDITAR: RE:Directorio Ram, Como dice la API, RamDirectory es Una implementación de directorio residente en memoria., mantiene solo aquellos índices en la RAM según lo especificado por el directorio Directorio RAM
RE: Almacenamiento en caché Que yo sepa, Lucene almacena en caché los resultados de búsqueda mediante filtros, por favor mire @ CachingWrapperFilter y Filtro QueryWrapper
Otros consejos
Un disco RAM podría ser una solución para esto. Un mini-COMO está disponible en http://www.vanemery.com/Linux/Ramdisk /ramdisk.html . Montar el disco RAM como su directorio de índice, y que se debe hacer.
Consulte el RAMDirectory documentación. He aquí una básica ejemplo de uso. Esto sólo funcionará si el índice es lo suficientemente pequeño.