记录 easy-es 地址端口切换域名异常

记录 easy-es 地址端口切换域名异常

 Failed to instantiate [org.dromara.easyes.common.utils.RestHighLevelClientUtils]: Factory method 'restHighLevelClientUtils' threw exception; nested exception is org.dromara.easyes.common.exception.EasyEsException: the address must contains port and separate by ':'

easy-es 封装中 注解有校验,必须加端口号
请添加图片描述

`easy-es` 是一个用于 Elasticsearch 的 Java 接口库,它提供了一种简化的方式来操作 Elasticsearch 的搜索源构建器 (SearchSourceBuilder)。`getSearchSourceBuilderAPI` 可能是指 `easy-es` 中的一个方法,用于创建一个 SearchSourceBuilder 对象,这是 Elasticsearch 查询请求的核心部分,用于指定查询条件、过滤器、排序等。 使用步骤大致如下: 1. 首先,你需要通过 `EasyEsClient` 或者 `ElasticsearchTemplate` 获取到一个 `SearchSourceBuilder` 的实例。例如: ```java import org.springframework.data.elasticsearch.core.EasyEsClient; import org.springframework.data.elasticsearch.core.SearchSourceBuilder; EasyEsClient client = EasyEsClient.create(esClient); // esClientElasticsearch 客户端 SearchSourceBuilder searchSourceBuilder = client.searchSource(); ``` 2. 然后,你可以设置各种查询选项。比如添加匹配查询 (`matchQuery`)、范围查询 (`rangeQuery`)、聚合 (`aggregations`) 等: ```java // 添加 match 查询 searchSourceBuilder.query(QueryBuilders.matchQuery("field", "value")); // 添加 range 查询 searchSourceBuilder.filter(FilterBuilders.rangeFilter("date_field").gte(startDate).lte(endDate)); // 添加聚合 searchSourceBuilder.aggregation(Aggregations.bucket("agg_name", TermsAggregationBuilder.of("agg_field"))); // 设置排序 searchSourceBuilder.sort(SortBuilders.fieldSort("sort_field").order(SortOrder.ASC)); ``` 3. 最后,当你准备好所有的构建块后,可以调用 `build()` 方法生成最终的 SearchSource: ```java SearchSource searchSource = searchSourceBuilder.build(); ``` 记得在实际应用中,需要处理可能出现的异常,并将搜索源传递给 Elasticsearch 的搜索请求函数,如 `search()`, `count()` 等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值