如何在Spring-data-elasticsearch中启用查询日志记录

我使用spring-data-elasticsearch框架从elasticsearch服务器获取查询结果,如下所示的Java代码:

SearchQuery searchQuery = new NativeSearchQueryBuilder()

.withQuery(matchAllQuery()).withSearchType(SearchType.COUNT)

.addAggregation(new MinBuilder("min_createDate").field("createDate"))

.build();

List<Entity> list = template.queryForList(searchQuery, Entity.class);

虽然我怎么知道发送到elasticssearch服务器的原始http查询?我如何启用日志记录,我尝试添加log4j,但是似乎spring-data-

elasticsearch没有记录查询。

回答:

我没有针对Spring Data

Elasticsearch的答案,但是在ES本身中,您可以提高慢速查询日志记录的默认设置,并在慢速日志中查看所有查询。有关慢速日志的更多详细信息,请点击这里。

关于如何更改阈值,应使用以下命令:

PUT /_settings

{

"index.search.slowlog.threshold.query.info": "1ms"

}

1ms 是您可以设置的最小值。

以上是 如何在Spring-data-elasticsearch中启用查询日志记录 的全部内容, 来源链接: utcz.com/qa/431806.html

回到顶部