对于Elasticsearch 1.7.5(或更早版本),如何查看Elasticsearch处理查询所需的步骤?
我尝试通过设置es.logger.level = DEBUG来打开调试,但是虽然在启动和关闭时产生了大量信息,但在执行查询时它不会产生任何结果。查看源代码,显然大多数搜索的调试日志记录仅适用于特殊情况。
我正在尝试了解查询性能。我们在未经分析的字段上进行非常简单的术语查询时,看到Elasticsearch的I / O比我们预期的要多。
答案 0 :(得分:2)
使用ES 1.7.5及更早版本,您可以在发送查询时使用?explain=true
URL parameter,并且您可以更深入地了解如何计算得分。
同样从ES 2.2开始,有一个新的Profile API,您可以使用它来获取有关正在执行不同查询组件时的时序信息的更多信息。只需将"profile": true
添加到搜索主体有效负载中,您就可以了。