2014-10-21 19 views
5

Tôi đang xây dựng nền tảng tìm kiếm sản phẩm. Tôi đã sử dụng công cụ tìm kiếm Solr trước đây, và tôi thấy hiệu suất của nó là tốt nhưng không tạo ra một giao diện người dùng. Gần đây tôi thấy Algolia có nhiều tính năng hơn, dễ cài đặt và tạo Giao diện người dùng. Vì vậy, nếu ai đó sử dụng Algolia trước:Tìm kiếm Algolia vs Solr

  • Hiệu suất Algolia có tốt hơn Solr không?
  • Có sự khác biệt nào giữa Algolia và Websolr không?
+0

Bạn có thể liên hệ với bộ phận hỗ trợ của algolia hoặc tạo một tài khoản miễn phí và kiểm tra nó, tôi đã tạo một và một trong số họ liên lạc với tôi qua email và họ có thể thiết lập cuộc gọi/cuộc họp để giải thích những điều cơ bản. Websolr (afaik) không cung cấp danh sách đầy đủ các tính năng từ solr. Về hiệu suất, tôi đã nhìn thấy các vấn đề về hiệu suất với solr (nhưng nó có thể là việc thực hiện), chúng tôi đang thay đổi sang Algolia để có một cái nhìn, cộng với họ có phân tích. – porfiriopartida

Trả lời

12

Tôi đang sử dụng Algolia và SolR trong sản xuất cho một trang web thương mại điện tử. Bạn nói đúng về những gì bạn nói trên Algolia. Đó là nhanh (thực sự) và có rất nhiều tính năng mạnh mẽ. Bạn có một trang tổng quan hoàn chỉnh để quản lý công cụ tìm kiếm của mình.

Đối với SolR, không sao nhưng đó cũng là hộp đen. Bạn có thể tinh chỉnh công cụ tìm kiếm của mình, nhưng nó thể hiện hiệu suất kém cho các tìm kiếm ngữ nghĩa (tôi đã thử nghiệm nó).

Nếu bạn phải lựa chọn, nó phụ thuộc vào rất nhiều thứ. Với Algolia, không có máy chủ để quản lý, cấu hình và tích hợp dễ dàng. Thật nhanh chóng với 20 triệu bản ghi cho tôi (dưới 15 mili giây cho mỗi tìm kiếm).

Với SolR, bạn có thể tùy chỉnh thêm một chút. Nhưng đó là rất nhiều công việc. Nếu tôi phải lựa chọn, nó sẽ nhiều hơn giữa Algolia và ElasticSearch. SolR đang mất vận tốc; thật khó để tưởng tượng nó đang phát triển trở lại trong vài năm tới.

Để tiếp tục, nếu bạn muốn nhanh chóng và hiệu quả, hãy chọn Algolia. Nếu bạn muốn đi sâu vào kiến ​​trúc công cụ tìm kiếm và bạn có rất nhiều thời gian (đếm nó trong nhiều tháng), bạn có thể thử ElasticSearch.

Tôi hy vọng rằng tôi hữu ích với câu trả lời của tôi, hãy hỏi tôi xem bạn có câu hỏi nào không.

1

Tốc độ là một phần quan trọng trong việc giữ cho người dùng hài lòng. Algolia được thiết kế mạnh mẽ để giảm độ trễ. Trong một bài kiểm tra điểm chuẩn, Algolia trả về kết quả nhanh hơn 200 lần so với Elasticsearch.

Out-of-the-box, Algolia cung cấp kết hợp tiền tố cho tìm kiếm như bạn gõ, lỗi đánh máy với đánh dấu kết quả thông minh và công thức xếp hạng linh hoạt, mạnh mẽ. Công thức xếp hạng giúp dễ dàng kết hợp mức độ liên quan của văn bản với dữ liệu doanh nghiệp như giá và chỉ số phổ biến. Với các công cụ tìm kiếm dựa trên Lucene như Solr và Elasticsearch, công thức xếp hạng phải được thiết kế và xây dựng từ đầu, điều này có thể rất khó cho các nhóm không có kinh nghiệm tìm kiếm sâu để có được quyền.

Cơ sở hạ tầng được tối ưu hóa cao của Algolia được phân phối trên toàn thế giới ở 15 vùng và 47 trung tâm dữ liệu. Algolia cung cấp bảo đảm độ tin cậy 99,99% và có thể cung cấp tìm kiếm nhanh cho người dùng ở bất kỳ nơi nào trên thế giới mà họ đang kết nối. Elasticsearch và Solr không tự động phân phối cho nhiều khu vực, và làm như vậy có thể phát sinh chi phí máy chủ đáng kể và phát sinh tài nguyên