elasticsearch

[elasticsearch] document의 특정 필드값 수정하기 - POST API/python

lim 2021. 6. 26. 21:21
반응형

 

 

엘라스틱 서치에서 특정 document의 특정 필드의 값을 변경하고 싶다면 아래와 같은 API를 통해서 수정할 수 있다. 

 

 

document update API

POST 인덱스명/_update/다큐먼트ID
{
  "doc": {
       "수정할 필드1":"수정하고자 하는 값",
       "수정할 필드2":"수정하고자 하는 값"
  }
}

 

python elasticsearch 모듈을 통한 수정

from elasticsearch import Elasticsearch
es = Elasticsearch([{'host': '엘라스틱 서치 IP', 'port':9200}], http_auth=('계정', '패스워드'))
es.update(index='인덱스명', id = 다큐먼트ID, body = {"doc":{"수정하고자 하는 필드1":"수정값", "수정하고자 하는 필드2":"수정값"}})

 

python elasticsearch 모듈을 통해서는 위와 같이 update함수를 통해서 수정할 수 있다. 

 

 

반응형