Tôi đang làm việc trên một dự án mà tôi sẽ có rất nhiều dữ liệu và có thể tìm kiếm được bằng một số biểu mẫu được thể hiện rất hiệu quả như truy vấn SQL, nhưng nó cũng cần được tìm kiếm thông qua xử lý ngôn ngữ tự nhiên.Các phương pháp hay nhất để kết hợp Lucene.NET và một cơ sở dữ liệu quan hệ?
Kế hoạch của tôi là xây dựng chỉ mục bằng Lucene cho dạng tìm kiếm này.
Câu hỏi của tôi là nếu tôi thực hiện điều này và thực hiện tìm kiếm, Lucene sau đó sẽ trả về ID của các tài liệu phù hợp trong chỉ mục, sau đó tôi phải tra cứu các thực thể này từ cơ sở dữ liệu quan hệ.
Điều này có thể được thực hiện theo hai cách (Rằng tôi có thể nghĩ cho đến nay):
- N lượng truy vấn (Horrible)
- đèo tất cả các ID để một thủ tục lưu trữ cùng một lúc (Có lẽ như thông số phân cách bằng dấu phẩy). Điều này có nhược điểm là bị giới hạn ở kích thước tham số tối đa, và hiệu năng làm chậm của UDF để chia chuỗi thành một bảng tạm thời.
Tôi gần như bị cám dỗ để phản ánh mọi thứ thành chỉ mục lucenes, để tôi có thể tạo chỉ mục định kỳ từ cửa hàng sao lưu, nhưng chỉ cần truy cập chỉ mục cho giao diện người dùng.
Lời khuyên?
Xin chào. Bạn đã hoàn thành dự án của mình chưa? Bạn đã làm gì? – Eduardo