一尘不染

如何跟踪通过elastic4s客户端发送到Elasticsearch的json请求?

elasticsearch

说我使用这样的代码:

ElasticClient client = ...
client.execute{search in "places"->"cities" query "paris" start 5 limit 10}

如何查看已将什么json请求发送到Elasticsearch?


阅读 193

收藏
2020-06-22

共1个答案

一尘不染

在Elastic4s 1.6.2中,您可以对多个请求使用show typeclass以获得JSON等值。

这很简单。

val req = search in "index" / "type" query "kate bush"
logger.debug(s"Search request ${req.show}")

.show方法将呈现JSON输出。它适用于大多数请求类型。

在Elastic4s 5.2.0+中,您可以show在客户端上使用该方法。

val req = search("index" / "type").query("kate bush")
client.show(req)
2020-06-22