| | |
| | | */ |
| | | public boolean removeBatchByIndexNames(List<String> indexNames) { |
| | | for (String indexName : indexNames) { |
| | | DeleteIndexRequest deleteIndexRequest = new DeleteIndexRequest(indexName); |
| | | try { |
| | | // 执行删除索引操作 |
| | | AcknowledgedResponse deleteResponse = client.indices().delete(deleteIndexRequest, RequestOptions.DEFAULT); |
| | | // 索引存在才删除 |
| | | if (isIndexExists(indexName)) { |
| | | DeleteIndexRequest deleteIndexRequest = new DeleteIndexRequest(indexName); |
| | | try { |
| | | // 执行删除索引操作 |
| | | AcknowledgedResponse deleteResponse = client.indices().delete(deleteIndexRequest, RequestOptions.DEFAULT); |
| | | |
| | | // 输出操作结果 |
| | | boolean acknowledged = deleteResponse.isAcknowledged(); |
| | | System.out.println("索引删除成功: " + acknowledged); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | // 输出操作结果 |
| | | boolean acknowledged = deleteResponse.isAcknowledged(); |
| | | System.out.println("索引删除成功: " + acknowledged); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | } |
| | | return true; |
| | |
| | | */ |
| | | @Async |
| | | public void update(EsParam esParam, T item,List<String> columnList) { |
| | | if (elasticsearchSync) { |
| | | // 判断索引是否存在 |
| | | if (elasticsearchSync && isIndexExists(esParam.getIndexName())) { |
| | | // 创建更新请求 |
| | | UpdateByQueryRequest updateRequest = new UpdateByQueryRequest(esParam.getIndexName()); |
| | | |
| | |
| | | |
| | | Map<String, Object> data = new HashMap<String, Object>(); |
| | | data.put("tableName", esParam.getTableName()); |
| | | if (esParam.getTableName().equals("jczz_article")){ |
| | | setArticleMap((Article)item,data); |
| | | if (esParam.getTableName().equals("jczz_article")) { |
| | | setArticleMap((Article) item, data); |
| | | } |
| | | if (esParam.getTableName().equals("jczz_place")){ |
| | | setPlaceMap((PlaceEntity) item,data); |
| | | if (esParam.getTableName().equals("jczz_place")) { |
| | | setPlaceMap((PlaceEntity) item, data); |
| | | } |
| | | if (esParam.getTableName().equals("jczz_house")){ |
| | | setHouseMap((HouseEntity) item,data); |
| | | if (esParam.getTableName().equals("jczz_house")) { |
| | | setHouseMap((HouseEntity) item, data); |
| | | } |
| | | if (esParam.getTableName().equals("jczz_household")){ |
| | | setHousehouldMap((HouseholdEntity) item,data); |
| | | if (esParam.getTableName().equals("jczz_household")) { |
| | | setHousehouldMap((HouseholdEntity) item, data); |
| | | } |
| | | Map<String, Object> param = new HashMap<String, Object>(); |
| | | param.put("data", data); |
| | |
| | | * 删除数据--根据条件 |
| | | */ |
| | | public boolean removeByQuery(EsParam esParam) { |
| | | if (elasticsearchSync) { |
| | | if (elasticsearchSync && isIndexExists(esParam.getIndexName())) { |
| | | DeleteByQueryRequest deleteByQueryRequest = new DeleteByQueryRequest(esParam.getIndexName()); |
| | | // 根据多个条件 生成 boolQueryBuilder |
| | | BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery(); |