2012-04-23 35 views
5

Tôi có một ứng dụng với khoảng 1 triệu bản ghi.Solr là công cụ tìm kiếm chính, Redis là công cụ tự động hoàn tất

  • Tôi định sử dụng Solr để xử lý tất cả tìm kiếm.
  • Tôi cũng có tính năng tự động hoàn tất.

Tôi hiểu rằng Redis rất nhanh cho autocomplete, nhưng Solr cũng có tính năng autocomplete riêng của mình.

Câu hỏi: Tôi có nên sử dụng Solr làm công cụ tìm kiếm chính (đối với nhiệm vụ phi autocomplete) và một riêng biệt Redis cho autocomplete, hay tôi nên sử dụng chỉ Solr để hoàn thành cả hai nhiệm vụ?

Ghi chú:

  • Cân bằng tải là một mối quan tâm quá.
  • Sử dụng Rails bằng cách này.

Cảm ơn.

Trả lời

9

Tôi nghĩ rằng bạn sẽ chỉ cần làm phức tạp những thứ không cần thiết với Redis (Tôi thường là fan hâm mộ lớn của Redis).
Solr có tính năng tự động hoàn thành, như bạn đã đề cập.
Tôi sẽ không nói 1 triệu tài liệu là chỉ số lớn cho môi trường sản xuất. Ngược lại, tôi muốn nói nó khá nhỏ.
Vì vậy, tôi không mong đợi bất kỳ vấn đề nào với tính năng tự động hoàn thành của Solr.
Bên cạnh đề xuất bạn đã đề xuất, here's a different approach để triển khai nó, được viết dưới dạng hướng dẫn từng bước. Bạn có quyền, Redis là tuyệt vời cho các công cụ quy mô lớn, nhưng kể từ khi toàn bộ chỉ mục của bạn sẽ phát triển, tại một số thời gian bạn sẽ phải quy mô Solr anyway (không chỉ cho tự động hoàn thành).

+0

Cảm ơn. Tôi sẽ đưa ra lời khuyên của bạn. – Victor

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