sql >> Database teknologi >  >> RDS >> Mysql

Opret Lucene Index i databasen ved hjælp af JdbcDirectory

Jeg har oprettet min egen JdbcDirectory-implementering, selvom den ville stole på JEE6 for at drage fordel af @Singleton anmærkning. Selve koden er ikke for triviel at indsætte i et StackOverflow-indlæg, og den har stadig et par begrænsninger. Nøgledelen er, at du ikke kan udføre flere operationer på en enkelt transaktion ved at bruge flere tråde på grund af databaselåsesemantikken.

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

Når man ser på din implementering, ser det ud til, at du også beholder de slettede "filer", sandsynligvis fordi det ville have mindre fragmentering i databaselageret, hvorimod jeg selv havde fjernet posten.

Jeg har tagget en version, som jeg arbejder med, som virker stabil nok til mine testbelastninger. Kom gerne med kommentarer eller forslag til det.



  1. slette den sidste række i en tabel ved hjælp af sql-forespørgsel?

  2. Brug af regex i WHERE i Postgres

  3. MySQL - Kombinerer INSERT, VALUES og SELECT?

  4. 4 måder at få en lagret procedures definition ved hjælp af Transact-SQL