2012-06-22 51 views
9

Có ai có kinh nghiệm với ngăn xếp cụ thể này không? Tôi đang làm việc trên một dự án web mà cuối cùng sẽ chứa một lượng dữ liệu cực lớn và đã cố gắng để Solr chơi độc đáo với một số mục Mongodb đơn giản nhưng tôi đã tìm thấy rất ít hoặc không có thông tin về nó. Tôi tìm thấy điều này: http://blog.knuthaugen.no/2010/04/cooking-with-mongodb-and-solr.html đó là mongodb + solr + php, nhưng tôi đang đấu tranh để xem làm thế nào tôi sẽ sử dụng nút tương tự. Ai có hiểu biết gì không? Tôi rất cảm kích điều đó. Nếu đây là một điều ngu ngốc để cố gắng thực hiện, hãy cho tôi biết!Sử dụng Solr để lập chỉ mục và tìm kiếm với Mongodb và nodejs

Tìm thấy thư viện này: https://github.com/tjgillies/node-lucene

Không giống như có nhiều tài liệu có nhưng tôi sẽ cung cấp cho nó một đi.

Cập nhật: Vì vậy, khắc phục nhanh (không lý tưởng) đã sử dụng mô-đun Perl cho lucene và sau đó sử dụng chức năng xử lý con trong Node.js, tôi có thể chèn và tìm kiếm dữ liệu bên trong . Vì vậy, đối với một workaround, nó hiện các trick.

+3

+1 cho câu hỏi thú vị về công nghệ mới nổi – PinkElephantsOnParade

+0

Bạn đã xem xét ElasticSearch chưa? Nó rất phổ biến và khá một số người dường như sử dụng nó kết hợp với MongoDB – xeraa

+0

Tôi chắc chắn sẽ nhìn vào đó, cảm ơn! Tuy nhiên, bất cứ ai có bất kỳ kinh nghiệm với Solr, MongoDB, và Nodejs? –

Trả lời

3

Dự án này có vẻ đầy hứa hẹn: https://github.com/gsf/node-solr. Không phải là rất nhiều tài liệu, nhưng các bài kiểm tra đầy hứa hẹn mang tính mô tả.

Sau đó, bạn sẽ có thể làm điều gì đó như thế này trong schema mongoose của bạn:

schema.pre('save', function (next) { 
    // this will be triggered when your mongoose schema object is saved 
    // TODO add to a queue that sends the documents to SOLR in e.g. batches 
    //  of 2000 
}); 

http://mongoosejs.com/docs/middleware.html

Tôi đã muốn thử Mongo + Solr + nút nhưng chưa bắt đầu bất kỳ mã hóa được nêu ra.

+0

Có vẻ như đáng để thử. Công việc vá lỗi của tôi với Perl phục vụ nhu cầu của tôi bây giờ vì vậy hy vọng với một số thời gian rảnh trong tương lai tôi sẽ thử mô-đun này thay thế. –

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