【问题标题】:How to ignore highlighted fields in a kibana query?如何忽略 kibana 查询中突出显示的字段?
【发布时间】:2019-10-27 05:58:09
【问题描述】:

我正在尝试在 kibana 中进行查询以显示服务中的所有错误,但结果仅显示带有“highlight”字段的数据,我该如何忽略它?

我尝试过这样的 DSL 查询:

{
  "query": {
    "exists": {
      "field": "payload.error"
    }
  }
}

但它并没有像我预期的那样工作

这是查询答案中显示的数据结构:

 "payload": {
      "method": "standardError",
      "error": {
        "code": "300",
        "detail": "{\"Cliente no posee fecha\"}",
        "message": "BUS_ERROR"
      }
  },
  "highlight": {
    "payload.error.code.keyword": [
      "@kibana-highlighted-field@107@/kibana-highlighted-field@"
    ]
  }

查询结果中未显示的数据没有“highlight”字段但具有完全相同的payload结构

我希望查询显示带有字段 payload.error 的所有数据,无论它是否具有高亮字段

【问题讨论】:

    标签: elasticsearch kibana querydsl


    【解决方案1】:

    不确定您在寻找什么,但您不能只使用顶部的搜索框并写下类似的内容:

    payload.error:* AND highlight.payload.error.code.keyword:
    

    这将为您提供满足两者的所有点击。或者:

    payload.error:*
    

    这将为您提供使用“payload.error”的所有命中。

    当我阅读您的示例时,highlight 与第一个有效负载实际上没有任何关系,您有上面的内容,因此仅搜索“payload.error:*”就足够了吗?

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 2013-05-09
      • 2017-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多