gpt4 book ai didi

elasticsearch - 如何从Elasticsearch中找到最常用的查询?

转载 作者:行者123 更新时间:2023-12-03 02:37:15 24 4
gpt4 key购买 nike

我有一个在AWS Elasticsearch实例上运行的Elasticsearch集群。它已经运行了几个月。我想知道过去几个月来使用最频繁的查询请求。 Elasticsearch是否将所有查询保存在我可以搜索的位置?还是我必须以编程方式保存分析请求?

最佳答案

据我所知,Elasticsearch默认不会保存所有查询的记录或频率直方图。但是,有一种方法可以让它记录所有查询,然后将日志发送到某个地方进行汇总/搜索以获取最佳结果(顺便说一句,您可以将Elasticsearch用于:D)。可悲的是,您只能在配置此选项后才能跟踪查询,我怀疑您能否找到过去几个月中历史查询的任何记录。

为此,您将利用Elasticsearch的慢查询日志。 default thresholds旨在仅记录慢速查询,但是如果将这些默认值设置为0s,则Elasticsearch会将任何查询记录为慢速查询,从而为您提供所有查询的记录。请参阅上面的链接以获取详细说明,如何在yaml配置文件中为整个集群进行设置,例如

index.search.slowlog.threshold.fetch.debug: 0s

或使用
PUT /<my-index-name>/_settings
{
"index.search.slowlog.threshold.query.debug": "0s"
}

要明确您选择的日志级别并不严格,但是使用 debug可以让您将实际缓慢的查询记录在更危险的级别上,例如 infowarn,您可能会发现它们有用。

我不熟悉如何配置AWS Elasticsearch集群,但是由于以上是所有版本中的核心Elasticsearch设置,我知道应该有一种方法。

搜索愉快!

关于elasticsearch - 如何从Elasticsearch中找到最常用的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58652276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com