ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 엘라스틱서치3 - 데이터 CRUD
    카테고리 없음 2023. 12. 4. 20:00

    주제 3: 엘라스틱서치(Elasticsearch)에서의 데이터 CRUD

    엘라스틱서치는 문서 지향적인 NoSQL 데이터베이스로서, 데이터를 JSON 형태의 문서로 저장하고 관리합니다. 이번 주제에서는 엘라스틱서치에서 데이터를 생성(Create), 읽기(Read), 업데이트(Update), 삭제(Delete)하는 방법, 즉 CRUD 연산에 대해 알아보겠습니다.

    3.1 데이터 생성(Create)

    엘라스틱서치에서는 HTTP POST 또는 PUT 메서드를 사용하여 데이터를 생성할 수 있습니다.

    Elasticsearch Create

    curl -X POST "localhost:9200/my_index/_doc?pretty" -H 'Content-Type: application/json' -d'
    {
      "user": "kim",
      "post_date": "2021-09-01T12:00:00",
      "message": "Elasticsearch is cool!"
    }
    '

    위 명령은 'my_index'라는 인덱스에 새로운 문서를 생성합니다. user, post_date, message는 문서의 필드입니다.

    3.2 데이터 읽기(Read)

    엘라스틱서치에서는 HTTP GET 메서드를 사용하여 데이터를 읽을 수 있습니다.

    Elasticsearch Read

    curl -X GET "localhost:9200/my_index/_doc/1?pretty"

    위 명령은 'my_index'라는 인덱스의 ID가 1인 문서를 읽습니다.

    3.3 데이터 업데이트(Update)

    엘라스틱서치에서는 HTTP POST 또는 PUT 메서드를 사용하여 데이터를 업데이트할 수 있습니다.

    Elasticsearch Update

    curl -X POST "localhost:9200/my_index/_update/1?pretty" -H 'Content-Type: application/json' -d'
    {
      "doc": { "message": "Elasticsearch is very cool!" }
    }
    '

    위 명령은 'my_index'라는 인덱스의 ID가 1인 문서를 업데이트합니다.

    3.4 데이터 삭제(Delete)

    엘라스틱서치에서는 HTTP DELETE 메서드를 사용하여 데이터를 삭제할 수 있습니다.

    Elasticsearch Delete

    curl -X DELETE "localhost:9200/my_index/_doc/1?pretty"

    위 명령은 'my_index'라는 인덱스의 ID가 1인 문서를 삭제합니다.

    이렇게 엘라스틱서치에서는 HTTP 메서드를 이용하여 간단하게 데이터의 CRUD 연산을 수행할 수 있습니다. 다음 주제에서는 엘라스틱서치의 검색 기능에 대해 알아보겠습니다.

    댓글

Paycis's