ZSearch

1.0.0 • Public • Published 4 years ago

  1. Cài đặt Elasticsearch phiên bản 5.x (chú ý cấu hình server, vì Elasticsearch ăn kha khá RAM).

  2. Đổi thư mục Config.example thành Config

  3. Cấu hình các thông số trong file elasticsearch.php

  4. Chạy đường dẫn /z-search/init?create=1 để tạo Index. Chỉ chạy khi muốn reindex hoặc init.

  5. Chạy lệnh migration để bổ sung table sb_product_pined và sb_search_tracking.

  6. Kiểm tra dữ liệu tracking search tại /z-search/report

  7. 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

  8. Amazon search

    1. Số lượng sản phẩm high score >= config amazon.term_high_item thì sẽ request gọi amazon
    2. Sản phẩm high score: sản phẩm được cấu hình pined, position, có chứa từ khóa search hoặc hoặc có điểm score cao hơn config amazon.high_score_from
    3. config amazon.high_score_from = 0 => chức năng không chạy

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

Version 1.0.0
Install count 1
Requires php: >=5.6.4 laravel/framework: 5.4.* elasticsearch/elasticsearch: ^5.0
Homepage
Last updated 1 month ago