-
엘라스틱서치3 - 데이터 CRUD카테고리 없음 2023. 12. 4. 20:00
주제 3: 엘라스틱서치(Elasticsearch)에서의 데이터 CRUD
엘라스틱서치는 문서 지향적인 NoSQL 데이터베이스로서, 데이터를 JSON 형태의 문서로 저장하고 관리합니다. 이번 주제에서는 엘라스틱서치에서 데이터를 생성(Create), 읽기(Read), 업데이트(Update), 삭제(Delete)하는 방법, 즉 CRUD 연산에 대해 알아보겠습니다.
3.1 데이터 생성(Create)
엘라스틱서치에서는 HTTP POST 또는 PUT 메서드를 사용하여 데이터를 생성할 수 있습니다.
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 메서드를 사용하여 데이터를 읽을 수 있습니다.
curl -X GET "localhost:9200/my_index/_doc/1?pretty"
위 명령은 'my_index'라는 인덱스의 ID가 1인 문서를 읽습니다.
3.3 데이터 업데이트(Update)
엘라스틱서치에서는 HTTP POST 또는 PUT 메서드를 사용하여 데이터를 업데이트할 수 있습니다.
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 메서드를 사용하여 데이터를 삭제할 수 있습니다.
curl -X DELETE "localhost:9200/my_index/_doc/1?pretty"
위 명령은 'my_index'라는 인덱스의 ID가 1인 문서를 삭제합니다.
이렇게 엘라스틱서치에서는 HTTP 메서드를 이용하여 간단하게 데이터의 CRUD 연산을 수행할 수 있습니다. 다음 주제에서는 엘라스틱서치의 검색 기능에 대해 알아보겠습니다.