> For the complete documentation index, see [llms.txt](https://learnsql.gitbook.io/lernmysql/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learnsql.gitbook.io/lernmysql/elasticsearch-and-php-and-mysql-thuc-hanh-phan-2.md).

# ElasticSearch & php & mysql thực hành – Phần 2

## ElasticSearch & php & mysql thực hành – Phần 2

[June 10, 2015](https://thinhpc86.wordpress.com/2015/06/10/elasticsearch-php-mysql-thuc-hanh-phan-2/) [thinhpc86](https://thinhpc86.wordpress.com/author/thinhpc86/) [Java](https://thinhpc86.wordpress.com/tag/java/), [PHP](https://thinhpc86.wordpress.com/category/php/)[ElasticSearch](https://thinhpc86.wordpress.com/tag/elasticsearch/), [Java](https://thinhpc86.wordpress.com/tag/java/), [PHP](https://thinhpc86.wordpress.com/tag/php/), [Search Engine](https://thinhpc86.wordpress.com/tag/search-engine/)

Sau khi đã nắm qua [1 số khái niệm chính của ES](https://thinhpc86.wordpress.com/2015/06/09/elasticsearch-php-mysql-thuc-hanh-phan-1/), ta sẽ đi vào cài đặt ES.

Yêu cầu:

ES bản mới nhất yêu cầu Java 7, tốt nhất là bạn nên cài đặt bản Java mới nhất (hiện tại là Java 8).

Hãy check version của Java trước khi bắt dầu cài ES. Mở cmd lên và run 2 lệnh sau:

| 12 | `java -versionecho` `$JAVA_HOME` |
| -- | -------------------------------- |

Nếu bạn chưa khai báo biến môi trường hệ thống (System Environment) JAVA\_HOME thì phải khai báo trước mới có thể cài đặt được ES.![Thiết lập biến môi trường JAVA\_HOME](https://thinhpc86.files.wordpress.com/2015/06/javahome1.jpg?w=700)Thiết lập biến môi trường JAVA\_HOME

Một khi đã setup Java xong, chúng ta có thể tải ES phiên bản mới nhất từ trang:

[`www.elastic.co/downloads`](http://www.elastic.co/downloads)

Nếu cài đặt trên Windows thì tải file zip về, giải nén. Sau khi giải nén, thì ta vào thư mục

| 1 | `elasticsearch-1.6.0/bin` |
| - | ------------------------- |

*và double click để chạy file **elasticsearch.bat***

Nếu mọi thứ tốt đẹp, thì bạn sẽ thấy những message như dưới đây:

![start](https://thinhpc86.files.wordpress.com/2015/06/start.jpg?w=700)

Trong cái đống message đó bạn chỉ cần quan tâm đến 2 thông tin. Thứ nhất là tên của cái node được gán là “Wundarr the Aquarian”, tên này là random thôi nên khi bạn chạy trên máy bạn nó sẽ ra 1 tên nhân vật khác. Cái này có thể đổi lại được nên ko cần phải lo lắng. Để thay đổi thì chạy câu lệnh sau (mở cmd lên, cd vào thư mục bin và gõ dòng lệnh để chạy):

| 1 | `elasticsearch --cluster.name my_cluster_name --node.name my_node_name` |
| - | ----------------------------------------------------------------------- |

Ngoài ra, bạn để ý thông tin về địa chỉ HTTP (`192.168.8.112`) và port (`9200`). Đó là địa chỉ để chạy cái node của mình. Mặc định ES sử dụng port 9200 để cung cấp truy cập đến REST API của nó. Port này có thể thay đổi nếu muốn. Dòng cuối cùng có chữ “started” có nghĩa là ES đã chạy tốt rồi, đang chờ bạn dùng đó.

Bạn có thể chạy thử trên trình duyệt [http://localhost:9200](http://localhost:9200/) để check. Nó sẽ hiện ra kết quả kiểu như dưới đây:

![he](https://thinhpc86.files.wordpress.com/2015/06/he.jpg?w=700)

Phần cài đặt ES đến đây là xong, phần tới ta sẽ tìm hiểu cách giao tiếp với ES

Nguồn:

<https://www.elastic.co/guide/en/elasticsearch/reference/current/_installation.html>
