如何在 Elasticsearch 中获取搜索历史记录?



有一种方法可以在Elasticsearch中获取搜索历史。在此,我想获取客户在过去一个月内搜索的搜索查询。

ES 中没有这样的东西,您需要自己记录查询。 但是,有一个名为slowlog的功能,它将记录执行时间超过特定阈值的查询。您可以将该阈值降低到 0ms,以便记录所有查询,但这首先不是用于此目的。您需要尝试一下,看看它如何为您工作。

更新 2022 年的答案 - 您现在可以使用 Elastic AppSearch 执行此操作 - 这会保留搜索特定文本的用户的历史记录,您可以查询此历史记录 - 请查看此链接

最新更新