sql >> Database >  >> RDS >> Mysql

Maak Lucene Index in database met behulp van JdbcDirectory

Ik heb mijn eigen JdbcDirectory-implementatie gemaakt, hoewel het op JEE6 zou vertrouwen om te profiteren van de @Singleton annotatie. De code zelf is niet al te triviaal om in een StackOverflow-bericht te plakken en heeft nog steeds een paar beperkingen. Het belangrijkste is dat u niet meerdere bewerkingen op een enkele transactie kunt uitvoeren met meerdere threads vanwege de semantiek van de databasevergrendeling.

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

Als je naar je implementatie kijkt, lijkt het alsof je ook de verwijderde "bestanden" bewaart, waarschijnlijk omdat het minder fragmentatie in het databasearchief zou hebben, terwijl ik het record zelf had verwijderd.

Ik heb een versie getagd waarmee ik werk en die stabiel genoeg lijkt voor mijn testladingen. Voel je vrij om er opmerkingen of suggesties over te maken.



  1. Mysql transacties binnen transacties

  2. Hoe ontbrekende datums in MySQL in te vullen?

  3. MySQL Lijst met alle procedures

  4. Hoe verbinding te maken met MySQL-databasebestand (.sql) met behulp van directorypad zoals MS Access?