ore88ore memo

プログラミング関連のTipsをメインに書いていきます。どなたかのお役に立てれば幸いです。

Elasticsearch 基本的なCRUD操作

KibanaのDev Tools上のconsoleから実行できます。

  • Elasticsearch
    • 7.4.2
  • Kibana
    • 7.4.2

登録

ドキュメントIDを指定して登録
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html

PUT /blog_test/_doc/1
{
  "id": "id1",
  "name": "名前 太郎"
}

ドキュメントIDを自動生成して(指定しないで)登録
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html

POST /blog_test/_doc
{
  "id": "id2",
  "name": "名前 花子"
}

取得・検索

ドキュメントIDを指定して取得
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html

GET /blog_test/_doc/1

条件を指定して検索
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html

GET /blog_test/_search
{
  "query": {
    "match": {
      "name": "太郎"
    }
  }
}

更新

ドキュメント全体を置き換える更新
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html

PUT /blog_test/_doc/1
{
  "id": "id_update",
  "name": "名前 更新"
}

ドキュメントの一部を更新
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html

POST /blog_test/_update/1
{
  "doc": {
   "name": "部分 更新" 
  }
}

削除

ドキュメントの削除
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete.html

DELETE /blog_test/_doc/1