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

Che*_*rry 4 json scala http elasticsearch elastic4s

假设我使用这样的代码:

ElasticClient client = ...
client.execute{search in "places"->"cities" query "paris" start 5 limit 10}
Run Code Online (Sandbox Code Playgroud)

如何查看已向Elasticsearch发送了哪些json请求?

mon*_*ack 9

在Elastic4s 1.6.2中,您可以在许多请求上使用show类型类来获得JSON等效.

这很简单.

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

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

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

val req = search("index" / "type").query("kate bush")
client.show(req)
Run Code Online (Sandbox Code Playgroud)