tutorial - todo sobre elasticsearch
Búsqueda más rápida en Lucene: ¿hay alguna manera de mantener todo el índice en la memoria RAM? (3)
¿Hay alguna manera de mantener el índice en RAM en lugar de mantenerlo en el disco duro?
Queremos hacer búsquedas más rápido.
¿Hay alguna manera de mantener el índice en RAM en lugar de mantenerlo en el disco duro?
Usando la clase RAMDirectory
SampleUsage here
También de las preguntas frecuentes de Lucene
En general, para obtener un rendimiento de indexación más rápido, lo mejor es eliminar el uso de la memoria RAM en lugar del recuento de documentos y utilizar un búfer de RAM lo más grande que se pueda.
También verifica esta pregunta:
EDITAR: RE: RamDirectory , como la API dice RamDirectory es una implementación de directorio residente en memoria. , guarda solo aquellos índices en RAM especificados por el directorio RAMDirecory
RE: Caching En mi conocimiento, Lucene almacena en caché los resultados de búsqueda por medio de filtros pls look @ CachingWrapperFilter y QueryWrapperFilter
Consulte la documentación de RAMDirectory . Aquí hay un ejemplo de uso básico . Esto solo funcionará si el índice es lo suficientemente pequeño.
Un disco RAM podría ser una solución para esto. Un mini-HOWTO está disponible en http://www.vanemery.com/Linux/Ramdisk/ramdisk.html . Monte el disco RAM como su directorio de índice, y debería haberlo hecho.