@Test
public void test13(){
JestClient jestClient = JestClientUtil.getJestClient();
//未知原因
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery().filter(QueryBuilders.termsQuery("id", "17089562","17089563"));
DeleteByQuery deleteByQuery = new DeleteByQuery.Builder(new SearchSourceBuilder().query(boolQueryBuilder).toString())
.addIndex(GlobalConstants.MAPPER_ + 40)
.addType(GlobalConstants.OTHER_TYPE)
.setParameter("scroll_size", 5000)
.refresh(true)
.setParameter("slices", 5)
.build();
//scroll_size=5000&refresh&slices=5
System.out.println( );
try {
JestResult execute =jestClient.execute(deleteByQuery);
System.out.println(execute.getJsonString());
jestClient.shutdownClient();
} catch (IOException e) {
e.printStackTrace();
}
}
注意:jestClient的自动发现(将宕机的node移除的过程是需要时间的),如果没有等执行移除操作完成就执行代码,
会发生认证失败的错误。