@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移除的过程是需要时间的),如果没有等执行移除操作完成就执行代码,会发生认证失败的
错误。