Tìm hiểu Elasticsearch

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á

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

Nguồn: viblo.asia

Bài viết liên quan

Tấn Công Ứng Dụng Web: Mối Đe Dọa Hàng Đầu – Phần 2

viết lại nội dung này ” Phát hiện các cuộc tấn công Cross Site Scripting (XSS)

AI Chatbot 2025: Xu Hướng Tất Yếu Cho Doanh Nghiệp Dẫn Đầu

Giới thiệu AI chatbots đã trải qua một hành trình đáng kể, từ những công cụ t

Tấn Công Ứng Dụng Web: Mối Đe Dọa Hàng Đầu – Phần 1

Tấn công web là gì? Ứng dụng web là các ứng dụng cung cấp dịch vụ cho người

SEO Mũ Trắng, Mũ Đen, Mũ Xám: Hiểu Biết và Lựa Chọn Phù Hợp

SEO Mũ Trắng, Mũ Đen, Mũ Xám: Hiểu Biết và Lựa Chọn Phù Hợp Trong kỷ nguyên s