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함수를 통해서 수정할 수 있다.
반응형