2009-06-05 41 views

Trả lời

4

Hạn chế chính đối với MultiSearcher là có một số chi phí trong việc hợp nhất kết quả từ nhiều người tìm kiếm vào một tập hợp các lần truy cập. Nó tương tự như hình phạt bạn trải nghiệm với một chỉ số chưa được tối ưu hóa, mặc dù có khả năng không nghiêm trọng — tùy thuộc vào số lượng người tìm kiếm có liên quan.

Tuy nhiên, MultiSearcher có thể rất hữu ích nếu bạn có nhiều tài liệu hoặc cần cập nhật thường xuyên. Nếu bạn có một cơ sở dữ liệu khổng lồ, nó cho phép bạn chia tài liệu của bạn thành các nhóm để được lập chỉ mục trên các máy riêng biệt song song, sau đó tìm kiếm cùng nhau. Nếu bạn cần cập nhật thường xuyên, bạn có thể tìm thấy MultiSearcher có một thư mục hệ thống tệp và một thư mục RAM cho phép bạn cập nhật chỉ mục nhanh. Các tài liệu mới đi vào thư mục RAM và định kỳ nội dung của thư mục RAM được hợp nhất vào thư mục hệ thống tập tin.

Đồng thời xem xét ParallelMultiSearcher. Tùy thuộc vào cấu trúc máy của bạn và tải truy vấn, điều này có thể gây tổn thương hoặc giúp đỡ. Nếu bạn có nhiều lõi, nó có khả năng giúp đỡ, nhưng có thêm chi phí liên quan đến luồng, do đó, nó đòi hỏi một số hồ sơ theo tải đại diện.

+0

bạn có thể trả lời câu hỏi này không? http://stackoverflow.com/questions/899542/problem-using-same-instance-of-indexsearcher-for-multiple-requests –

Các vấn đề liên quan