Free
Install for free
php artisan module:install ZSearch
1.0.0 • Public • Published 4 years ago
Cài đặt Elasticsearch phiên bản 5.x (chú ý cấu hình server, vì Elasticsearch ăn kha khá RAM).
Đổi thư mục Config.example thành Config
Cấu hình các thông số trong file elasticsearch.php
Chạy đường dẫn /z-search/init?create=1 để tạo Index. Chỉ chạy khi muốn reindex hoặc init.
Chạy lệnh migration để bổ sung table sb_product_pined và sb_search_tracking.
Kiểm tra dữ liệu tracking search tại /z-search/report
Thứ tự sắp xếp page search, tag (ưu tiên từ trên xuống dưới) 1 Sản phẩm PIN 2 Sản phẩm cấu hình số thứ tự 3 Sản phẩm còn lại: a. Nhóm có chứa từ khóa chính xác, sắp xếp theo conversion rate b. Nhóm có chứa tứ khóa gần chính xác (ví dụ search bee thì có sản phẩm có chưa từ beer). Được kích hoạt khi: tổn số phần tử nhóm a (từ chính xác) < config sort.term_contain_not_decor, sắp xếp theo conversion rate c. Chia theo nhóm điểm dựa theo config sort.term_decor, mỗi nhóm điểm đều được sắp xếp theo conversion rate trước khi merge với nhau. Sau khi merge toàn bộ nhóm 3, config sort.sort_first_page_number để sắp xếp số phần tử đầu trang theo conversion rate, những sản phẩm đủ điểm mới được sắp xếp
Amazon search
9 Cron React
table
CREATE TABLE sb_search_react (
id int unsigned NOT NULL AUTO_INCREMENT,
keyword varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
date date NOT NULL,
click int DEFAULT '0',
conversion int DEFAULT '0',
product_id int DEFAULT NULL,
created_at datetime DEFAULT NULL,
updated_at datetime DEFAULT NULL,
PRIMARY KEY (id),
KEY keywordDate (keyword,date)
) ENGINE=InnoDB AUTO_INCREMENT=1
cronjob /z-search/cron-mapping-keyword: mapping keyword với đơn hàng, ngày chạy 1 lần trước cron-react cronjob /z-search/cron-react: cron dữ liệu tương tác keyword, ngày chạy 1 lần
Free
Install for free
php artisan module:install ZSearch