elasticsearch - 当执行Elasticsearch查询时,如何查看幕后情况?

标签 elasticsearch

对于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/

相关文章:

java - 在 Elasticsearch 插件中读取文件

elasticsearch - 在为大型数据建立索引时,如果我再次删除索引ElasticSearch并创建索引并为文档建立索引而不是给Index不存在

elasticsearch - 如何在Logstash中使用过滤器设置1:N工作流程?

reactjs - 自定义响应式(Reactive)搜索日期范围

elasticsearch - 弹性批量错误 : failed to parse

elasticsearch - 无痛脚本Math.max更改我的数据类型

nginx - Kibana 与虚拟主机上的 ELK 接口(interface)

elasticsearch - 使用 Elasticsearch asciifolding 忽略特定字符

java - 具有 ElasticSearch Reactive Streams 的 Spring Boot 应用程序的架构

node.js - Elasticsearch缓存