web_server:install-and-configure-elasticsearch-on-centos-7
Khác biệt
Đây là những khác biệt giữa hai phiên bản của trang.
Phiên bản trước của cả hai bênPhiên bản trướcPhiên bản sau | Phiên bản trước | ||
web_server:install-and-configure-elasticsearch-on-centos-7 [2016/09/16 15:02] – vuthao | web_server:install-and-configure-elasticsearch-on-centos-7 [2016/10/14 15:16] (hiện tại) – vuthao | ||
---|---|---|---|
Dòng 82: | Dòng 82: | ||
</ | </ | ||
+ | Truy cập thử vào địa chỉ: | ||
http:// | http:// | ||
- | Tham khảo | + | Để tích hợp tìm kiếm của NukeViet sử dụng elasticsearch xem chi thêm tại: http:// |
- | ===== 3. PHP kết nối Elasticsearch ===== | ||
- | Tài liệu chi tiết xem tại: https:// | ||
- | |||
- | |||
- | {{: | ||
- | |||
- | Để sử dụng cần cài thêm thư viện elasticsearch thông qua composer | ||
- | < | ||
- | composer require elasticsearch/ | ||
- | </ | ||
- | |||
- | |||
- | ====== Các đoạn code dùng trong xử lý tìm kiếm với Elasticsearch ====== | ||
- | ===== 1. Kết nối với Elasticsearch ===== | ||
- | <code php> | ||
- | if(isset($db_config[' | ||
- | $hosts = array( $db_config[' | ||
- | $client = Elasticsearch\ClientBuilder:: | ||
- | } | ||
- | | ||
- | </ | ||
- | | ||
- | ===== 2. Thêm mới 1 row vào Elasticsearch ===== | ||
- | <code php> | ||
- | $module_data = ' | ||
- | $params = [ | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ]; | ||
- | |||
- | //Index a document: | ||
- | $params[' | ||
- | $params[' | ||
- | $response = $client-> | ||
- | |||
- | </ | ||
- | |||
- | ===== 3. Cập nhật Elasticsearch ===== | ||
- | <code php> | ||
- | $params = array( ); | ||
- | $params[' | ||
- | $params[' | ||
- | $params[' | ||
- | $params[' | ||
- | $result_search = $client-> | ||
- | </ | ||
- | | ||
- | ===== 4. Search ===== | ||
- | <code php> | ||
- | // khai bao bien | ||
- | $params = [ | ||
- | ' | ||
- | ' | ||
- | ]; | ||
- | //bo dau tieng viet | ||
- | $dbkeyword=nv_EncString($dbkeyword); | ||
- | // tìm kiếm | ||
- | $params[' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ], | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ], // tim kiem theo 3 trương mặc định là hoặc | ||
- | ' | ||
- | ' | ||
- | ] | ||
- | ] | ||
- | ] | ||
- | ]; | ||
- | |||
- | $params[' | ||
- | $params[' | ||
- | $response = $client-> | ||
- | // print_r($response); | ||
- | |||
- | </ | ||
- | | ||
- | ===== 5. Xóa dữ liệu trong Elasticsearch===== | ||
- | |||
- | <code php> | ||
- | $params = [ | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ]; | ||
- | /*Xóa dữ liệu*/ | ||
- | $response = $client-> | ||
- | |||
- | </ |
web_server/install-and-configure-elasticsearch-on-centos-7.1474012956.txt.gz · Sửa đổi lần cuối: 2016/09/16 15:02 bởi vuthao