Tôi muốn hiểu logic hoặc thuật toán đằng sau chức năng tìm kiếm trong Magento Connect khi tùy chọn Sắp xếp theo trong Tìm kiếm tinh chỉnh được đặt thành sắp xếp theo Relavence
Tôi muốn hiểu logic hoặc thuật toán đằng sau chức năng tìm kiếm trong Magento Connect khi tùy chọn Sắp xếp theo trong Tìm kiếm tinh chỉnh được đặt thành sắp xếp theo Relavence
Câu trả lời:
Tôi cho rằng tìm kiếm được thực hiện bằng chỉ mục MySQL FULLTEXT.
Dưới đây là trích dẫn từ tài liệu chính thức của MySQL về cách thức hoạt động của chỉ số đó:
Hàng trả về được tự động sắp xếp với mức độ liên quan cao nhất trước tiên. Các giá trị liên quan là các số dấu phẩy động không âm. Không liên quan có nghĩa là không có sự tương đồng. Mức độ liên quan được tính dựa trên số lượng từ trong hàng, số lượng từ duy nhất trong hàng đó, tổng số từ trong bộ sưu tập và số lượng tài liệu (hàng) có chứa một từ cụ thể.
Để chứng minh rằng bạn có thể thử thực hiện tìm kiếm trên trang web Magento Connect bằng các thuật ngữ tìm kiếm sau:
Đối với thuật ngữ đầu tiên, kết quả đầu tiên là các mô-đun có tiêu đề:
Cho lần thứ hai:
Đối với người cuối cùng:
Như bạn có thể thấy trong mọi trường hợp, các mục đầu tiên có nhiều hơn một lần xuất hiện của cụm từ tìm kiếm trong tiêu đề nên mức độ liên quan của chúng cao hơn.
Có vẻ như đó là cách tìm kiếm Magento Connect hoạt động.
Trong khi Magento.com được xây dựng dựa trên Drupal, Magento Connect dường như đang sử dụng chính Magento, ít nhất là làm nền tảng.
magento-connect/catalogsearch/result/?q=TERM
các tệp JavaScript đã sử dụng:
các đường dẫn đến các tệp CSS, chẳng hạn như http: //www.magentoc Commerce.com/magento-connect/ Da / frontend / enterprise /connect / css / base.css với giấy phép tiêu đề có chứa:
* @category design
* @package enterprise_connect
* @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
* @license http://www.magentocommerce.com/license/enterprise-edition
Với thông tin này, chúng tôi có thể đồng ý rằng tìm kiếm hoạt động giống như trong Magento Enterprise. Bây giờ có một số khả năng:
Như bạn có thể thấy nếu bạn tìm kiếm các kết hợp cụm từ tìm kiếm tùy ý, thì đó không phải là LIKE
tìm kiếm mặc định OR
mà mọi người đều ghét. Vì vậy, đó là tìm kiếm toàn văn theo thứ tự theo mức độ liên quan theo mặc định, như được đề xuất bởi @alex_b hoặc tìm kiếm Solr của mô-đun Enterprise_Search mà tôi có thể không được phép tiết lộ chi tiết.