Tôi đang sử dụng Lucene 3.0.3. Tôi đã tạo một bean Spring nhằm đóng gói tất cả các hoạt động trên cùng một chỉ mục.Cam kết thay đổi hiển thị trong Lucene. Các phương pháp hay nhất
public class IndexOperations {
private IndexWriter writer;
private IndexReader reader;
private IndexSearcher searcher;
public void init() {...}
public void destroy() {...}
public void save(Document d) {...}
public void delete(Document d) {...}
public List<Document> list() {...}
}
Để cho phép thay đổi nhanh chóng và tìm kiếm, tôi cho rằng việc viết, đọc và tìm kiếm mở có thể là một ý tưởng hay. Nhưng vấn đề là những thay đổi cam kết về nhà văn không thể được nhìn thấy bởi độc giả cho đến khi mở lại. Và hoạt động này có thể tốn kém, vì vậy có thể không phải là một ý tưởng hay cho các tìm kiếm nhanh.
Cách tiếp cận tốt nhất cho trường hợp điển hình này là gì?
@ Xoradap: Ý tưởng hay, tôi không nghĩ về nó. Nhưng điều này sẽ không tốn kém khi chỉ số lớn? – sinuhepop
@Sinuhe: Không, đây là cách được khuyến nghị để thực hiện. Các nhà văn sẽ tuôn ra đĩa như là cần thiết. – Xodarap
@Xoradap: sau nhiều lần kiểm tra, phương pháp của bạn rất tuyệt! Cảm ơn. – sinuhepop