Tôi đang sử dụng lắp ráp NHibernate.Search và đang tìm kiếm các phương pháp hay nhất xung quanh việc sử dụng tính năng này với nhiều máy chủ web.NHibernate Search - Nhiều Máy chủ Web
Chúng tôi có nhiều không gian trên máy chủ web để xử lý các chỉ mục mà chúng tôi đang tạo, vì vậy tôi nghĩ tuyến đường tốt nhất là có chỉ mục trên mỗi máy chủ web. Sau đó, các lớp mà tôi lập chỉ mục, thêm một cột phiên bản. Câu hỏi duy nhất của tôi là nếu tôi làm điều này, NHibernate.Search có đủ thông minh để kéo bản ghi mới nhất và lập chỉ mục nó nếu giả sử Web Server A cập nhật bản ghi và chỉ mục của Máy chủ Web B đã lỗi thời?
Tùy chọn khác là lưu trữ các chỉ mục trên vị trí tệp được chia sẻ và kéo từ tài nguyên mạng đó. Điều này có vẻ như một giải pháp ít hơn lý tưởng vì nó không cho phép dự phòng lớn.
Những người khác giải quyết vấn đề này với NHibernate.Search và/hoặc chỉ mục Lucene.NET như thế nào?
Đẹp! Tôi chưa dành thời gian để nhìn vào Solr. Tôi đã suy nghĩ dọc theo dòng của "bạn cần phải đồng bộ hóa những thay đổi NHibernate từ nhiều máy chủ để các chỉ số Lucene trên nhiều máy chủ - vì vậy bạn có thể sẽ phải xây dựng một cái gì đó tùy chỉnh." Hình như "cái gì đó" đã được xây dựng trong Solr. –
Tôi chạy qua [liên kết về Solr] (http://www.lucidimagination.com/content/scaling-lucene-and-solr). Trích: "Đối với hầu hết các ứng dụng, nếu bạn bắt đầu phát triển một giải pháp có thể mở rộng với Lucene, bạn bắt đầu xây dựng một công cụ tìm kiếm nhà brew. Đây là một số lượng công việc liên quan đến việc quy mô Lucene đúng cách nhiều máy. Solr đã thực hiện phần lớn điều này, cũng như rất nhiều công việc cấp cao khác, và nó là khôn ngoan để tận dụng lợi thế của nó. " Cảm ơn đã chỉ cho tôi theo hướng này! –
Điều này rất hay. Sẽ đi theo con đường này từ nay trở đi. Cám ơn vì sự gợi ý. – Brandon