Tìm kiếm Magento bản địa so với SOLR so với cái gì khác?


8

Tại thời điểm nào tôi muốn "nâng cấp" từ công cụ tìm kiếm Magento bản địa lên thứ gì đó như Apache SOLR hoặc sản phẩm thương mại? Có những tính năng cụ thể nào tôi đang tìm kiếm, hay nó chỉ đơn giản là một chức năng của lưu lượng truy cập, số lượng SKU hoặc một cái gì khác?


Bất kỳ chuyển động về điều này? Bất cứ điều gì tôi có thể làm để giúp làm rõ một câu trả lời cho bạn? Vui lòng cập nhật câu hỏi của bạn nếu bạn có thêm thông tin có thể giúp chúng tôi đóng câu hỏi này.
philwinkle

Câu trả lời:


13

Các tính năng khác biệt của việc sử dụng Solr trên công cụ Magento MySQL Fulltext mặc định là:

  • Thuộc tính có trọng số (ví dụ: tên được ưu tiên cao hơn mô tả)
  • Khả năng tìm kiếm mờ (ví dụ: chức năng "Ý của bạn là?")
  • Gợi ý / sửa lỗi chính tả
  • Thời gian lập chỉ mục
  • Tốc độ, tốc độ, tốc độ (đặc biệt nếu bạn đang sử dụng danh sách tìm kiếm ajax / lookahead)
  • Giảm tải điều hướng loại / lớp

Cộng đồng dường như nghiêng về Solr nói chung, mặc dù các kết nối tìm kiếm khác đã được cung cấp.

Tìm kiếm bên thứ 3:

Các sản phẩm tìm kiếm của bên thứ 3 hoạt động theo một trong hai cách: chúng thay thế các trang tìm kiếm và danh mục của bạn bằng các phiên bản của riêng chúng và thường lưu trữ chúng dưới một tên miền phụ trên trang web của bạn để không can thiệp vào SEO (ví dụ: SLI), hoặc chúng tìm kiếm iFrame vào trang web của bạn (Picosearch). Theo ý kiến ​​của tôi, tôi không muốn các cửa hàng của mình phải chịu sự thương hại của một bên thứ 3 lưu trữ trên AWS; hoặc tệ hơn là trên trung tâm dữ liệu trong nhà của họ.

Gần đây tôi đã gặp một nhà cung cấp đội một chiếc mũ ngộ nghĩnh, người cố tình có một công cụ tìm kiếm tùy chỉnh cắm vào đầu nối Magento Solr nhưng nó chạy như một dịch vụ đám mây SaaS với bảng điều khiển. Đây không phải là cách tích hợp tìm kiếm của bên thứ 3 hoạt động - Tôi tò mò hiệu suất của nó là như thế nào.

Thời gian / triển khai

Không có công thức nào để xác định thời điểm thực hiện chuyển đổi - khi nào bạn nên di chuyển hoàn toàn phụ thuộc vào bạn. Hãy nhớ rằng đó không phải là một triển khai hai giây - chủ đề / plugin của bạn (đặc biệt là bất kỳ plugin điều hướng nào) có thể yêu cầu điều chỉnh hoặc nâng cấp.

Nó sẽ không mang lại cho bạn kết quả kỳ diệu chỉ sau một đêm - giống như mọi thứ khác trong việc điều hành doanh nghiệp của bạn, nó sẽ chỉ tốt bằng lượng thời gian bạn đầu tư vào nó . Bạn vẫn có thể phải có các trường được lập chỉ mục với các từ khóa bạn muốn tối ưu hóa. Bạn cũng sẽ phải chơi với các thiết lập trọng số rất nhiều. Đây không phải là một sửa chữa qua đêm.

Một lưu ý về hiệu suất

Đặc điểm nổi bật của tích hợp Solr so với fulltext thực sự là Magento có thể sử dụng Solr để giảm tải điều hướng lớp và kết quả trang danh mục hiển thị cho nó. Bởi vì Solr được tối ưu hóa cao đến mức nó phải chịu rất ít chi phí để làm việc đó. Điều này rất hữu ích để giảm thiểu lưu lượng truy cập và để phân tán tải của bạn trên nhiều máy chủ Apache.


Tôi nghĩ rằng tôi biết hai nhà cung cấp tìm kiếm bên thứ 3, khá phổ biến ở Đức và cung cấp mô-đun Magento chuyển tiếp truy vấn đến SaaS và lấy lại danh sách id sản phẩm sẽ được hiển thị trong Magento.
Alex

Cảm ơn bạn rất nhiều vì câu trả lời chu đáo và chi tiết. Tôi chỉ có 30 sản phẩm và không mong đợi nhiều hơn nữa. Tôi không chắc là lợi ích đã có cho tôi chưa. Tôi có cần một máy chủ chuyên dụng để chạy SOLR hay nó có thể cùng tồn tại trên máy chủ web không? (Tôi cho rằng đây là một câu hỏi khác)
Mark Richman

Tôi đã thử chạy Solr bằng Tomcat6 trên một VPS thực sự tồi tệ, chúng tôi có ~ 50.000 sản phẩm trong danh mục của chúng tôi và chúng tôi thường gặp bế tắc ở khoảng 18.000 tài liệu solr. Thực sự, tốt nhất là chạy nó trên máy chủ của riêng mình, nhưng đối với 30 sản phẩm, sẽ hơi quá mức để biện minh cho 500 đô la cho tiện ích mở rộng Solr duy nhất có sẵn và tài nguyên để lưu trữ Solr trên LAMP. Tôi đã thực sự may mắn với tiện ích mở rộng được đề xuất bởi Alex magento.stackexchange.com/a/24699/26736
monosodiumgunnar

Tôi cũng nên thêm tìm kiếm Sphinx có thể sử dụng MySQL mà không cần phải cài đặt Sphinx trên một servlet không hoạt động tốt khi máy chủ đang hoạt động. Tiện ích mở rộng đó cung cấp cho bạn tùy chọn sử dụng máy chủ bên ngoài, nội bộ hoặc thậm chí là Javascript. Sự đánh đổi duy nhất là tốc độ khi lập chỉ mục rất kém khi sử dụng MySQL.
monosodiumgunnar

4

SOLR được sử dụng bởi tất cả các cửa hàng và nền tảng hàng đầu bao gồm Magento EE và Hybris, nó có Levenshtein Khoảng cách cung cấp độ chính xác tới 98% so với Sphinx, có độ chính xác 60-80%.

Chúng tôi sử dụng cài đặt SOLR có giá 450 đô la + 250 đô la cho việc lưu trữ mỗi năm, vì vậy, nếu bạn khấu hao trong vòng ba năm (450 đô la + 250 đô la * 3), ở mức 400 đô la / năm và tìm kiếm là 5% chi tiêu CNTT và chi tiêu CNTT là 5% về doanh thu, sau đó bạn có doanh thu 160.000 đô la mỗi năm khi bắt đầu sử dụng SOLR.


Trích dẫn một nguồn cho số liệu thống kê của bạn, bởi vì nếu không thì rõ ràng bạn vừa tạo ra câu trả lời của mình. SOLR không tốt hơn Sphinx (và ngược lại), chúng là hai công nghệ hoàn toàn khác nhau và mỗi công nghệ đều có lợi ích riêng. Hoàn toàn không có cách nào để so sánh các công cụ tìm kiếm rất khác nhau về chức năng.
choco-loo

1

Hãy nhìn vào Nhân sư . Giải pháp này rất dễ sử dụng và cấu hình sau đó Solr và cung cấp các tính năng tương tự.

Tiện ích mở rộng Magento: http://mirasvit.com/magento-extensions/sphinx-search-ultimate.html


1
Bạn có trả lời câu trả lời khác nói rằng độ chính xác của Sphinx là 60-80%, so với độ chính xác 98% của SOLR không? Và tại sao tôi lại chi 150 đô la cho tiện ích mở rộng Sphix khi tôi có thể sử dụng SOLR miễn phí?
Đánh dấu Richman

Theo tôi biết, sphinx / solr return + - kết quả tương tự với cùng cấu hình. Sphinx Tìm kiếm tiện ích mở rộng magento hoạt động với công cụ Sphinx. Các tiện ích mở rộng này bao gồm nhiều tính năng bổ sung, như tìm kiếm theo nhiều loại nội dung (sản phẩm, danh mục, blog), tự động hoàn thành, v.v ... Tiện ích mở rộng solr miễn phí không cung cấp các tính năng này.
Alex

Đánh dấu - không có độ chính xác tỷ lệ phần trăm như vậy của bất kỳ công cụ tìm kiếm. Serpyre đưa ra câu trả lời của mình, chúng không dựa trên bất kỳ sự thật nào - yêu cầu anh ta trích dẫn một nguồn hoặc chứng minh nó, anh ta sẽ không thể. Để trả lời câu hỏi của bạn, Sphinx / SOLR chỉ chính xác như phần mở rộng tận dụng chúng. Chúng chỉ là động cơ, giá trị nằm trong chính đầu nối.
choco-loo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.