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 sau | Phiên bản trướcPhiên bản sauPhiên bản sau của cả hai bên | ||
web_server:install-and-configure-elasticsearch-on-centos-7 [2016/09/16 14:50] – được tạo ra vuthao | web_server:install-and-configure-elasticsearch-on-centos-7 [2016/09/16 15:02] – vuthao | ||
---|---|---|---|
Dòng 24: | Dòng 24: | ||
===== 2. Setup ===== | ===== 2. Setup ===== | ||
- | ===== Disable selinux | + | ==== Disable selinux ==== |
In / | In / | ||
Dòng 35: | Dòng 35: | ||
SELinux status: '' | SELinux status: '' | ||
- | ===== Cấu hình firewall | + | ==== Cấu hình firewall ==== |
< | < | ||
yum install firewalld | yum install firewalld | ||
Dòng 53: | Dòng 53: | ||
10.0.0.99 là IP của máy cần truy cập | 10.0.0.99 là IP của máy cần truy cập | ||
- | ===== Cài đặt và kiểm tra phiên bản của java ===== | + | ==== Cài đặt và kiểm tra phiên bản của java ==== |
< | < | ||
yum install java wget -y | yum install java wget -y | ||
Dòng 86: | Dòng 86: | ||
Tham khảo | Tham khảo | ||
- | ===== 4. PHP kết nối Elasticsearch ===== | + | ===== 3. PHP kết nối Elasticsearch ===== |
Tài liệu chi tiết xem tại: https:// | Tài liệu chi tiết xem tại: https:// | ||
Dòng 93: | Dòng 93: | ||
{{: | {{: | ||
+ | Để 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.txt · Sửa đổi lần cuối: 2016/10/14 15:16 bởi vuthao