sql >> Base de Datos >  >> RDS >> Mysql

Crear índice de Lucene en la base de datos usando JdbcDirectory

Creé mi propia implementación de JdbcDirectory, aunque dependería de JEE6 para aprovechar @Singleton anotación. El código en sí no es demasiado trivial para pegarlo en una publicación de StackOverflow y aún tiene algunas limitaciones. La parte clave es que no puede realizar múltiples operaciones en una sola transacción utilizando múltiples subprocesos debido a la semántica de bloqueo de la base de datos.

https://github.com/trajano/doxdb/tree/jdbc-directory-example/doxdb-ejb/src/main/java/net/trajano/doxdb/search/lucene

Al observar su implementación, parece que también está conservando los "archivos" eliminados, probablemente porque tendría menos fragmentación en el almacén de la base de datos, mientras que en el mío eliminé el registro en sí.

He etiquetado una versión con la que estoy trabajando que parece lo suficientemente estable para mis cargas de prueba. Siéntase libre de hacer comentarios o sugerencias al respecto.