- vừa được xem lúc

Tìm hiểu Elasticsearch

0 0 12

Người đăng: Michael Son

Theo Viblo Asia

1. Thông số index

curl -X PUT "localhost:9200/quach-ca" -H 'Content-Type: application/json' -d'
{ "settings" : { "index" : { "number_of_shards" : 4, "number_of_replicas" : 1 } }
}

2. Thêm dữ liệu vào index

Từ Elastic search 6.x, 7x thì mỗi index chỉ có thể có một type và mỗi document cần có một giá trị _id và _type được lấy từ định dạng URL mà chúng ta gửi hoặc các thông tin sẽ được khởi tạo ngẫu nhiên, id có thể là số hoặc chữ.


Cấu trúc format dữ liệu:
http://host:port/[index]/[type]/[document]

Cùng truyền vào dữ liệu
curl -X POST "localhost:9200/quach-ca/employee/1" -H 'Content-Type: application/json' -d'
{ "name": "quach dai ca"
} { "_index": "quach-ca", "_type": "employee", "_id": "1", "_version": 1, "result": "created", "_shards": { "total": 2, "successful": 1, "failed": 0 }, "_seq_no": 0, "_primary_term": 2
}

3. Kiểm tra index

curl -X GET http://localhost:9200/quach-ca/employee/1?pretty
{ "_index" : "quach-ca", "_type" : "employee", "_id" : "1", "_version" : 3, "found" : true, "_source" : { "name" : "quach dai ca" }
}

4. Mở/Đóng index

Nếu có yêu cầu thay đổi cấu hình bảo trì dữ liệu của một index hoặc thay đổi cấu hình của một index chúng ta có thể đóng index (close) để các hoạt động read/write không thể thực hiện trên index đó.

5. Đọc dữ liệu từ index


curl -X GET "localhost:9200/quach-ca/_search?pretty"
{ "took" : 1, "timed_out" : false, "_shards" : { "total" : 4, "successful" : 4, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 3, "max_score" : 1.0, "hits" : [ { "_index" : "quach-ca", "_type" : "employee", "_id" : "3", "_score" : 1.0, "_source" : { "name" : "quach dai ca" } }, { "_index" : "quach-ca", "_type" : "employee", "_id" : "1", "_score" : 1.0, "_source" : { "name" : "quach ca ca" } }, { "_index" : "quach-ca", "_type" : "employee", "_id" : "2", "_score" : 1.0, "_source" : { "name" : "quach ca" } } ] }
}

6. Cập nhập thông số

Nếu muốn cập nhập thông số của một index như số lượng primary shard/replica,... thì có thể làm như sau:

Đầu tiên là phải close index sau đó tiến hành cập nhập index và open trở lại


curl -X POST 'localhost:9200/quach-ca/_close'
{"acknowledged":true}
# curl -X GET "localhost:9200/_cat/indices?v"
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
green open .kibana I1PNVZWrQ-qDutbGN2jAhA 1 0 2 0 10.4kb 10.4kb
close quach-ca C4UD3u4bS6qKq8uWARFIgg 
curl -X PUT "localhost:9200/quach-ca/_settings" -H 'Content-Type: application/json' -d'
{ "index" : { "number_of_replicas" : 3 }
}

Kiểm tra:

curl -X GET "localhost:9200/_cat/indices?v"
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
green open .kibana I1PNVZWrQ-qDutbGN2jAhA 1 0 2 0 10.4kb 10.4kb
yellow open quach-ca C4UD3u4bS6qKq8uWARFIgg 4 3 0 0 1kb 1kb

Bình luận

Bài viết tương tự

- vừa được xem lúc

Elasticsearch là gì ?

. Lời nói đầu. Elasticsearch là gì .

0 0 35

- vừa được xem lúc

Backup và Restore Elasticsearch snapshot với AWS S3 trong Kubernetes

Ở công ty mình vừa có mấy task devops liên quan đến scaling, clustering Elasticsearch nên viết lại đề phòng sau này cần dùng. Có một task là chuyển dữ liệu từ single-node Elasticsearch cũ lên cluster mới.

0 0 50

- vừa được xem lúc

Reindex Elasticsearch data with zero downtime

Elasticsearch là một search engine tuyệt vời cho mọi dự án muốn áp dụng chức năng search cho sản phẩm của mình, với những tính năng như là near-realtime search, auto-complete, suggestion,.... Cùng với đó là lợi thế kiến trúc distributed search system, có thể dễ dàng scaling, failing handle. Khi muốn

0 0 40

- vừa được xem lúc

Fork you ElasticSearch! How Open Source Works

ElasticSearch recently dropped its open-source licensing strategy, prompting AWS to fork it. Learn how "Open Source" actually works and how companies profit from it.

0 0 48

- vừa được xem lúc

Tìm hiểu Text và Keyword trong Elasticsearch

Giới thiệu. Khi mình mới bắt đầu tìm hiểu về Elasticsearch mình không nghĩ rằng giữa kiểu dữ liệu Text và Keyword có sự khác nhau nhưng khi vào dự án thực tế mình mới nhận ra được sự khác biệt giữa 2

0 0 140

- vừa được xem lúc

Tìm hiểu và cài đặt Elasticsearch

Elasticsearch là gì. Elasticsearch cung cấp công cụ tìm tiếm và phân tích gần như là thời gian thực, áp dụng với mọi kiểu dữ liệu - văn bản có cấu trúc hoặc phi cấu trúc, số, thông tin địa lý.

0 0 113