我在Kibana仪表板上有一个vega-lite数据可视化面板(除其他外),当用户使用位于左上角的+ Add Filter
选项添加过滤器时,该面板不受影响:
设置了过滤器后,该值将保持不变(并且不应):
数据是通过url
从Elasticsearch获取的,其中包含query
,aggs
和size
个子级。这是查询部分:
"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
中:
我尝试放入“%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