Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tạo chỉ mục Lucene trong cơ sở dữ liệu bằng JdbcDirectory

Tôi đã tạo triển khai JdbcDirectory của riêng mình, mặc dù nó sẽ dựa vào JEE6 để tận dụng lợi thế của @Singleton chú thích. Bản thân mã không quá nhỏ để dán vào bài đăng StackOverflow và nó vẫn có một vài hạn chế. Phần quan trọng là bạn không thể thực hiện nhiều thao tác trên một giao dịch bằng cách sử dụng nhiều luồng vì ngữ nghĩa khóa cơ sở dữ liệu.

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

Nhìn vào cách triển khai của bạn, có vẻ như bạn cũng đang giữ các "tệp" đã bị xóa có thể vì nó sẽ ít bị phân mảnh hơn trên kho cơ sở dữ liệu, trong khi của tôi, tôi đã tự xóa bản ghi.

Tôi đã gắn thẻ phiên bản mà tôi đang làm việc có vẻ đủ ổn định cho các lần tải thử nghiệm của tôi. Vui lòng đưa ra nhận xét hoặc đề xuất về nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Câu lệnh SELECT không sử dụng can_key

  2. php mysql tính toán các hàng liên tiếp

  3. Làm cách nào để sử dụng LOAD_FILE để tải tệp vào MySQL blob?

  4. Cách chọn tên cột có khoảng trắng trong MySQL

  5. Cách tối ưu hóa truy vấn đơn giản Mysql này