我正在尝试调试我的应用程序。当我通过python应用程序访问生产Elasticsearch主机时,将返回结果。当我将其更改为localhost时,当我通过浏览器而不是通过应用程序手动点击它时,它就可以工作。
我想记录所有命中我的Elasticsearch容器的查询,我尝试了诸如“ DEBUG = TRUE”或“ DEBUG = *”之类的env变量,并且没有请求被记录(即使手动命中它也是如此)并返回结果。)
知道我该怎么做吗?
谢谢
答案 0 :(得分:1)
您可以使用速度降低的查询日志,但真正减少了门槛。有关此功能的更多详细信息,请参见https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-slowlog.html。例如:
index.search.slowlog.threshold.query.debug: 0s
使用集群或索引设置api,您可以在运行集群时更改此设置。
curl -XPUT "http://localhost:9200/_all/_settings" -d'
{
"index.search.slowlog.threshold.query.debug": "0s"
}'
还有更多设置可用于记录和监视索引,提取或搜索持续时间。