여러 문서를 업데이트하거나 삭제해야합니다. Elasticsearch로 여러 업데이트/삭제를 처리하는 방법은 무엇입니까?
I 업데이트
나는이 수행- 처음 반환 된 결과에 큰 제한을 설정, 문서 검색을 (: 10000 크기의 말을하자).
- 반환 된 각 문서에 대해 특정 값을 수정합니다.
- 수정 된 전체 목록 (elastic index)을 elasticsearch에 다시 보내 왔습니다.
이 작업은 포인트 1이 더 이상 결과를 반환하지 않을 때까지 발생합니다.
내가 삭제할 때 나는이 작업을 수행 :
- 처음 반환 된 결과 (의 말을하자, 크기 : 10000)에 대한 더 큰 제한을 설정하면 문서를 검색 내가 모든 발견 문서로 보내 삭제
- elasticsearch_id 문서 (10000 요청)
이 작업은 포인트 1이 더 이상 결과를 반환하지 않을 때까지 반복됩니다.
업데이트하는 것이 올바른 방법입니까?
삭제할 때 여러 개의 ID를 한 번에 여러 개 보낼 수있는 방법이 있습니까?
"쿼리 삭제"와 "대량 삭제"중에서 무엇을 권하고 싶습니다 (@ Tom83의 대답 참조)? 둘 다 사용 해본 적이 있습니까? –
예, 둘 다 사용했습니다. 대량 삭제는 삭제하려는 문서 ID의 개별 목록이있는 경우에 더 유용합니다. 삭제하려는 모든 문서를 식별하는 단일 쿼리가있는 경우 쿼리로 삭제하는 것이 좋습니다. 언제나 그렇듯이 사용 방법은 사용 사례에 따라 다릅니다. –
이 쿼리의 현재 버전 삭제에 대한 것이 확실하지 않지만 쿼리에서 현재 삭제가 스크롤 및 대량을 사용한다는 것을 알았으므로 이미 삭제할 ID 목록이있는 경우 대량 https ://www.elastic.co/guide/en/elasticsearch/plugins/2.2/delete-by-query-plugin-reason.html#_new_delete_by_query_implementation – dege