对于Elasticsearch 1.7.5(或更早版本),如何查看Elasticsearch采取哪些步骤来处理我的查询?
我试图通过设置es.logger.level = DEBUG来打开调试功能,但是尽管这在启动和关闭时产生了大量信息,但是在执行查询时却什么也没产生。查看源代码,显然大多数调试日志记录都是针对特殊情况的。
我试图了解查询性能。我们看到,在未分析的字段上进行非常简单的术语查询时,Elasticsearch的I / O方式比我们预期的要多。
最佳答案
使用ES 1.7.5和更早版本,可以在发送查询时使用 ?explain=true
URL parameter,您将获得有关分数计算方式的更多见解。
同样从ES 2.2开始,还有一个新的Profile API,您可以使用它来在执行不同的查询组件时获得更多有关计时信息的见解。只需将"profile": true
添加到搜索主体有效负载中,就可以了。
关于elasticsearch - 当执行Elasticsearch查询时,如何查看幕后情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35992467/