【问题标题】:Tagging Elastic Search Slow Query标记 Elastic Search 慢查询
【发布时间】:2021-03-12 07:11:31
【问题描述】:

我的 ElasticSearch 集群位于 AWS 云中,版本为 7.8。我正在尝试标记我的弹性搜索查询,以便一旦我在慢查询日志中找到慢查询的发起者,我就可以确定他们是谁。我浏览了 elastic.co 指南 here,其中概述了使用分析键向查询添加标签的过程。

但是,当我使用分析标记运行查询时,我收到以下错误。此外,PFA 下面是查询和响应的快照。

有人可以建议我做错了什么吗?

其次,如果分析标签在 AWS ElasticSearch 中不可用,那么有人可以建议用什么替代方法来标记我的查询?

{
  "error" : {
    "root_cause" : [
      {
        "type" : "parsing_exception",
        "reason" : "Unknown key for a START_OBJECT in [analytics].",
        "line" : 156,
        "col" : 16
      }
    ],
    "type" : "parsing_exception",
    "reason" : "Unknown key for a START_OBJECT in [analytics].",
    "line" : 156,
    "col" : 16
  },
  "status" : 400
}

【问题讨论】:

    标签: elasticsearch aws-elasticsearch


    【解决方案1】:

    您所指的文档是针对 App Search 的,它是 Elastic Stack 的另一个产品,但不是 Elasticsearch 本身。

    您需要做的是使用named queries,它可以让您做几乎与预期相同的事情。

    你可以做的只是标记顶级bool查询

    "query": {
      "bool": {
        "_name": "your-client-tag",
        "must": [
          {
           "bool": {
    

    【讨论】:

    • 谢谢。是不是有一个顶级字段,我可以在其中添加负责标记的用户 ID?我的意思是向所有子查询添加相同的用户 ID 可能不是最好的方法?
    • 您不需要将它添加到所有子查询中,只需一个,因为整个查询将记录在慢日志中,您只需要一个“信号”
    • 谢谢。但是,我看到我的查询中已经嵌入了多个 _name。您可以在此处查找查询:pastebin.com/qfGC3tfP。是不是有一个顶级属性可以让我像使用分析标签一样标记查询?
    • 查看我的更新答案。您只需要标记顶级 bool 查询就可以了
    • 如何标记建议查询。 _name 适用于查询,但不适用于建议。
    猜你喜欢
    • 1970-01-01
    • 2013-08-15
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 2020-08-21
    • 1970-01-01
    相关资源
    最近更新 更多