[ElasticStack] Update By Query, Delete By Query


[ElasticStack] Update By Query, Delete By Query

Update By Query, Delete By Query 검색 쿼리를 통해서 주어진 조건을 만족하는 문서를 찾은 뒤 문서를 대상으로 업데이트나 삭제 작업을 실행 query_test index에 age를 10으로 색인한다. 버전 충돌, 재시도 횟수 등도 확인 가능 POST query_test/_update_by_query { "script" : { "source": "ctx._source.age += params.plus", "lang": "painless", "params": { "plus" : 1 } }, "query" : { "exists": { "field": "age" } } } age라는 field가 있으면 1을 더하는 script이다. 결과를 확인하면 11인 걸 볼 수 있다. 알아야 할 점 Update By Query는 _doc을 이용한 업데이트를 지원하지 않음 script를 통한 업데이트만을 지원함 문맥 정보 중에서 ctx._now를 사용할 수는 없다. Conflict...


#elasticsearch #ES #엘라스틱서치

원문링크 : [ElasticStack] Update By Query, Delete By Query