我有一些elastic4s代码,以前索引文档成功。现在,新的文档没有出现。
如何a)查看elastic4s发送给elasticsearch的查询,以及b)查看给定的响应,以便调试索引?
发布于 2015-07-01 21:10:03
在JSON1.6.2中,您可以对许多请求使用show the类来获取Elastic4s等价物,以便在REST客户端中进行调试/轻松测试。
这很简单。
val req = search in "index" / "type" query "kate bush"
logger.debug(s"Search request ${req.show}").show方法将呈现JSON输出。它适用于大多数请求类型。
发布于 2015-05-30 22:10:48
在回答您关于查看发送到elasticsearch的请求的第一个问题时:我也在这个问题上笨手笨脚,并在单元测试中找到了洞察力。看看IndexDslTest和SearchDslTest。各种*Request类都有一个_builder,它将查询生成为JSON。试试这个,看看发送到elasticsearch的是什么:
val req = index into ...
println(req._builder.toString)发布于 2014-12-10 16:27:36
正如@Ashalynd在评论中所说,你可以使用sense工具来尝试找出问题所在。
另外,我认为你应该使用慢速日志记录来解决这个问题。
查看本文如何在logging.yml文件中设置日志记录配置。
*非常重要的是在你弄清楚事情后关闭调试,因为它会减慢速度。(慢日志记录:)
slow logging
https://stackoverflow.com/questions/27387077
复制相似问题