Từ version 2.4.4 thì Magento sẽ không support Elasticsearch sau version 7.10. Thay vì đó Magento sẽ sử dụng Opensearch 1.2.x

Opensearch là một nhánh mở rộng của Elasticsearch và Kibana

Vậy làm sao để cài đặt và tích hợp Opensearch vào Magento

1. Cài đặt

Trong bài viết, mình sử dụng Magento cloud (ECE) version 2.4.6, Opensearch 2.8.0
Các bạn có thể sử dụng phiên bản Magento và Opensearch khác cũng được.

Cài đặt qua Docker cho nhanh. (Dĩ nhiên máy các bạn phải cài docker rồi nhé)

Đầu tiên, Tạo thư mục bất kỳ và kéo file docker-compose.yml về đó

curl -O https://raw.githubusercontent.com/opensearch-project/documentation-website/2.12/assets/examples/docker-compose.yml

Tại thư mục này chạy lệnh sau

docker-compose up -d

Kiểm tra

docker ps

Sau khi cài xong, thì sẽ có 3 IMAGE: 2 opensearch node và 1 opensearch dashboard

Tiếp theo, ở môi trường local thì nên tắt tính năng verify SSL đi nhé.

Mở và edit opensearch.yml

docker exec -it 5141da3fdcb8 /bin/bash
vi /usr/share/opensearch/config/opensearch.yml

Set giá trị plugins.security.ssl.http.enabled về false

Tương tự làm cho node còn lại nhé.

Sau khi edit xong thì nhơ restart lại container nhé

docker container restart 5141da3fdcb8

Sau khi xong thì kiểm tra. Username và password mặc định là admin / admin nhé

curl -XGET "http://localhost:9200/" -ku admin:admin

Các bạn cũng có thể truy cập Openserach Dashboard qua url: http://localhost:5601/

2. Tích hợp vào Magento

Các bạn vào config

store -> system configuration -> catalog -> catalog -> catalog search

Sau khi config xong, các bạn click test connection nhé. Hoặc save lại config, clear cache rồi ấn test cho chắc cũng được.

Chúc các bạn thành công

By HNK

Leave a Reply

Your email address will not be published. Required fields are marked *