2017년 11월 13일 월요일

Elasticsearch에서 원하는 데이터 삭제하기

그동안 엘라스틱서치에서 매핑 정보 조회 등의 작업을 할 때, curl 명령어를 이용하거나,


크롬 확장도구인 postman을 사용했었는데,


엘라스틱서치에 내장된, 쿼리문 자동 완성도 지원하는 'Dev Tools'를 이용하면 훨씬 간편한 듯하다.


다음은 'win_event' 인덱스의 매핑 정보 조회 결과.


타입이 'access_event'인 모든 데이터를 삭제해보자. 'POST 인덱스명/타입명/_delete_by_query' 구문을 사용했다. 다음은 관련 데이터를 삭제하는 쿼리문.


다음은 특정 기간 동안의 데이터만 삭제할 때.


문제는 정작 쿼리 문법을 잘 모르겠다(..) 다행히 이 없으면 잇몸이라고, 'Discover' 메뉴의 Request 소스코드에서 'query' 영역만 복사해오는 방법이 있다. 원하는 조건이 있을 때, 쿼리문 작성이 어렵다면 해당 조건을 'Discover' 메뉴에서 실행한 후, 쿼리문을 복사하면 된다는 얘기.


댓글 없음:

댓글 쓰기

크리에이티브 커먼즈 라이선스