Búsqueda más rápida en Lucene: ¿hay alguna manera de mantener todo el índice en la RAM?

StackOverflow https://stackoverflow.com/questions/1293368

Pregunta

¿Existe alguna forma de mantener el índice en la RAM en lugar de guardarlo en el disco duro?

Queremos agilizar la búsqueda.

¿Fue útil?

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.

También revisa esta pregunta:

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top