Elasticsearch - API Indeks

API ini bertanggung jawab untuk mengelola semua aspek indeks seperti pengaturan, alias, pemetaan, templat indeks.

Buat Indeks

API ini membantu Anda membuat indeks. Indeks dapat dibuat secara otomatis ketika pengguna meneruskan objek JSON ke indeks apa pun atau dapat dibuat sebelumnya. Untuk membuat indeks, Anda hanya perlu mengirim permintaan PUT dengan pengaturan, pemetaan, dan alias atau hanya permintaan sederhana tanpa isi.

PUT colleges

Saat menjalankan kode di atas, kami mendapatkan output seperti yang ditunjukkan di bawah ini -

{
   "acknowledged" : true,
   "shards_acknowledged" : true,
   "index" : "colleges"
}

Kami juga dapat menambahkan beberapa pengaturan ke perintah di atas -

PUT colleges
{
  "settings" : {
      "index" : {
         "number_of_shards" : 3,
         "number_of_replicas" : 2
      }
   }
}

Saat menjalankan kode di atas, kami mendapatkan output seperti yang ditunjukkan di bawah ini -

{
   "acknowledged" : true,
   "shards_acknowledged" : true,
   "index" : "colleges"
}

Hapus Indeks

API ini membantu Anda menghapus indeks apa pun. Anda hanya perlu meneruskan permintaan penghapusan dengan nama Indeks tersebut.

DELETE /colleges

Anda dapat menghapus semua indeks hanya dengan menggunakan _all atau *.

Dapatkan Indeks

API ini dapat dipanggil hanya dengan mengirimkan permintaan get ke satu atau lebih dari satu indeks. Ini mengembalikan informasi tentang indeks.

GET colleges

Saat menjalankan kode di atas, kami mendapatkan output seperti yang ditunjukkan di bawah ini -

{
   "colleges" : {
      "aliases" : {
         "alias_1" : { },
         "alias_2" : {
            "filter" : {
               "term" : {
                  "user" : "pkay"
               }
            },
            "index_routing" : "pkay",
            "search_routing" : "pkay"
         }
      },
      "mappings" : { },
      "settings" : {
         "index" : {
            "creation_date" : "1556245406616",
            "number_of_shards" : "1",
            "number_of_replicas" : "1",
            "uuid" : "3ExJbdl2R1qDLssIkwDAug",
            "version" : {
               "created" : "7000099"
            },
            "provided_name" : "colleges"
         }
      }
   }
}

Anda bisa mendapatkan informasi dari semua indeks dengan menggunakan _all atau *.

Indeks Ada

Keberadaan indeks dapat ditentukan hanya dengan mengirimkan permintaan get ke indeks tersebut. Jika respon HTTP adalah 200, itu ada; jika 404, itu tidak ada.

HEAD colleges

Saat menjalankan kode di atas, kami mendapatkan output seperti yang ditunjukkan di bawah ini -

200-OK

Pengaturan Indeks

Anda bisa mendapatkan pengaturan indeks hanya dengan menambahkan kata kunci _settings di akhir URL.

GET /colleges/_settings

Saat menjalankan kode di atas, kami mendapatkan output seperti yang ditunjukkan di bawah ini -

{
   "colleges" : {
      "settings" : {
         "index" : {
            "creation_date" : "1556245406616",
            "number_of_shards" : "1",
            "number_of_replicas" : "1",
            "uuid" : "3ExJbdl2R1qDLssIkwDAug",
            "version" : {
               "created" : "7000099"
            },
            "provided_name" : "colleges"
         }
      }
   }
}

Statistik Indeks

API ini membantu Anda mengekstrak statistik tentang indeks tertentu. Anda hanya perlu mengirim permintaan get dengan URL indeks dan kata kunci _stats di bagian akhir.

GET /_stats

Saat menjalankan kode di atas, kami mendapatkan output seperti yang ditunjukkan di bawah ini -

………………………………………………
},
   "request_cache" : {
      "memory_size_in_bytes" : 849,
      "evictions" : 0,
      "hit_count" : 1171,
      "miss_count" : 4
   },
   "recovery" : {
      "current_as_source" : 0,
      "current_as_target" : 0,
      "throttle_time_in_millis" : 0
   }
} ………………………………………………

Menyiram

Proses pembersihan indeks memastikan bahwa data apa pun yang saat ini hanya tersimpan di log transaksi juga disimpan secara permanen di Lucene. Ini mengurangi waktu pemulihan karena data tersebut tidak perlu diindeks ulang dari log transaksi setelah indeks Lucene dibuka.

POST colleges/_flush

Saat menjalankan kode di atas, kami mendapatkan output seperti yang ditunjukkan di bawah ini -

{
   "_shards" : {
      "total" : 2,
      "successful" : 1,
      "failed" : 0
   } 
}