如何在可视化中使用来自Kibana开发工具的DSL查询?

时间:2019-06-27 13:30:49

标签: elasticsearch kibana visualization elasticsearch-dsl

我已经成功汇总并查询了Kibana Dev Tools中需要的特定内容。但是,我需要以表格形式(CSV或PDF)获取此信息。为此,我需要运行在Kibana可视化工具中的开发工具中构建的DSL查询。但是,我无法做到。

我尝试将DSL复制到可视化页面顶部的Lucene查询文本框中,还尝试在添加过滤器选项中使用。两种方式都会返回错误。

在开发工具中有效的查询:

{

  "query": {
    "bool": {
       "must": [
        { "match": { "start_datetime":"1569868200" }}
      ]
    }
  },
  "aggs" : {
        "state_location" : {
            "terms": {
                "field" : "state_location"
            },
            "aggs": {
                "stakeholder_category": {
                    "terms": {
                        "field": "stakeholder_category"
                    },
                    "aggs": {
                        "coverage_category": {
                            "terms": {
                            "field": "category_paragraph_name.keyword"
                            }
                        }
                    }
                }
            }
        }
    }
}

期望在可视化屏幕上以表格形式显示结果,以便将其导出为CSV或PDF。

1 个答案:

答案 0 :(得分:1)

发现栏中的搜索栏不适用于针对REST-API的搜索请求的json语法。而是使用简单的Lucene语法。

但是,您仍然可以在发现中手动编辑搜索: 您应该能够看到带有标签“ Inspect”的按钮,如下图所示。

enter image description here

请注意,Kibana的外观有了重大更新,因此,根据所使用的版本,您会在发现中的其他位置找到“检查”按钮)

通过单击按钮,将显示一个右侧窗格,其中包含三个选项卡(统计,请求和响应)。在“请求”部分,您可以粘贴查询。确保不要越过json的根“ query”节点。

enter image description here

希望,这对您有帮助:-)