Kibana仪表板过滤器未应用于vega-lite可视化

时间:2019-12-18 09:44:17

标签: elasticsearch kibana vega-lite

我在Kibana仪表板上有一个vega-lite数据可视化面板(除其他外),当用户使用位于左上角的+ Add Filter选项添加过滤器时,该面板不受影响:

Before filter

设置了过滤器后,该值将保持不变(并且不应):

After filter

数据是通过url从Elasticsearch获取的,其中包含queryaggssize个子级。这是查询部分:

"query": {
  "bool": {
    "must": [
      "%dashboard_context-must_clause%",
      {
        "range": {
          "eventTime": {"%timefilter%": true}
        }
      }
    ],
    "must_not": ["%dashboard_context-must_not_clause%"],
    "filter": [
      {
        "term": {"status": 0} 
      }
    ]
  }
}

Iv检查了Kibana发送的一些随机请求,以查看过滤器如何准确集成到查询中,并且似乎包含在query.bool.filter中:

enter image description here

我尝试放入“%dashboard_context-filter_clause%”(一个疯狂的猜测,不知道它是否确实存在),但这没用。

"query": {
  "bool": {
    "must": [
      "%dashboard_context-must_clause%",
      {
        "range": {
          "eventTime": {"%timefilter%": true}
        }
      }
    ],
    "must_not": ["%dashboard_context-must_not_clause%"],
    "filter": [
      {
        "%dashboard_context-filter_clause%",  <-- **THIS LINE HERE** !!!
        "term": {"status": 0} 
      }
    ]
  }
}

因此,最重要的是,如何像其他类型的数据可视化一样,将Kibana仪表板过滤器应用于vega-lite? 谢谢。

P.S。 否,设置了%context%: true后我不能使用url.body.query

0 个答案:

没有答案