package com.rongchu.saas.elasticsearch.util; import com.github.pagehelper.PageInfo; import com.rongchu.saas.common.utils.AppContextHolder; import com.rongchu.saas.core.pojo.BasePO; import com.rongchu.saas.elasticsearch.config.InitElasticSearchConfig; import com.rongchu.saas.elasticsearch.esPage.ElasticSearchPage; import com.rongchu.saas.elasticsearch.esPage.PageRequest; import io.searchbox.client.JestClient; import io.searchbox.client.JestResult; import io.searchbox.core.*; import io.searchbox.core.search.sort.Sort; import lombok.extern.slf4j.Slf4j; import org.elasticsearch.index.query.BoolQueryBuilder; import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.builder.SearchSourceBuilder; import org.springframework.context.annotation.Configuration; import java.io.IOException; import java.lang.reflect.Method; import java.util.List; import java.util.Map; @Slf4j @Configuration public class EsUtil { private static JestClient jestClient; static{jestClient= ((InitElasticSearchConfig)AppContextHolder.getBean(InitElasticSearchConfig.class)).getJestClient();} /** * 根据主键删除文档 * @param index 待操作的库 * @param type 待操作的表 * @param id 待操作的主键id * @return */ public static JestResult deleteDocument(String index, String type, String id) { Delete delete = new Delete.Builder(id).index(index).type(type).build(); JestResult result = null ; try { result = jestClient.execute(delete); log.info("deleteDocument == " + result.getJsonString()); } catch (IOException e) { e.printStackTrace(); } return result; } /** * 根据查询条件 * @param index 待操作的库 * @param type 待操作的表 * @param searchParams 查询map * @return */ public static JestResult deleteDocByQuery
JestClient操作ES搜索引擎
最新推荐文章于 2024-08-19 08:36:18 发布
该博客主要展示了如何利用JestClient进行Elasticsearch的CRUD操作,包括删除文档、按条件删除、获取文档、批量存储、新增或更新文档、查询记录列表以及分页查询。代码中涉及了Delete、DeleteByQuery、Get、Index等Elasticsearch的操作。
摘要由CSDN通过智能技术生成