方法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());