springboot集成Elasticsearch 控制台打印 dsl语句,方便调试
【代码】springboot集成Elasticsearch 控制台打印 dsl语句,方便调试。
·
方法1 ,打印的语句全,详细
1 maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
2 创建RestHighLevelClient配置类
import org.elasticsearch.client.RestHighLevelClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.elasticsearch.client.ClientConfiguration;
import org.springframework.data.elasticsearch.client.RestClients;
@Configuration
public class EsConfig {
@Bean(destroyMethod = "close")
public RestHighLevelClient restClient() {
ClientConfiguration clientConfiguration = ClientConfiguration.builder()
.connectedTo("127.0.0.1:9200")
.build();
RestHighLevelClient client = RestClients.create(clientConfiguration).rest();
return client;
}
}
3 yml配置
spring:
elasticsearch:
uris:
- http://127.0.0.1:9200
logging:
level:
root: error
#es日志--关键
org.springframework.data.elasticsearch.core: debug
org.springframework.data.elasticsearch.client.WIRE: TRACE
方法2,打印的语句很简洁,不会显示系统默认的查询参数
直接在代码中添加语句
System.err.println("nativeSearchQueryBuilder.build().getQuery().toString() = " + nativeSearchQueryBuilder.build().getQuery().toString());
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)