반응형
엘라스틱 서치에서 특정 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함수를 통해서 수정할 수 있다.
반응형
'elasticsearch' 카테고리의 다른 글
[elasticsearch] 노드별 디스크 사용량 확인 쿼리 (0) | 2022.03.25 |
---|---|
[elasticsearch] 시간순서대로 가장 최근 document 가져오는 쿼리 (0) | 2021.10.12 |
[elaticsearch] 특정 시간 기준으로 document들 삭제하기 (0) | 2021.03.09 |
[elasticsearch] 엘라스틱서치 리인덱싱(reindexing) - 같은서버, 다른서버 (0) | 2020.03.02 |
[elasticsearch] 샤드 개수 설정하기 (0) | 2020.03.02 |