首页 > 解决方案 > 如何使用 KQL 语言创建 Kibana 过滤器

问题描述

我正在探索 Kibana 进行数据探索,并使用 KQL 创建了一个查询:

title:biologist or description:biology

我想将此查询用作我将在仪表板中使用的已保存过滤器。但是,我找不到将此搜索转换为过滤器的方法。

我看到可以使用 JSON 配置的“Query DSL”创建过滤器。我相信我可以找到一种在 Query DSL 中编写 KQL 搜索的方法,但似乎应该有一种方法可以将我的 KQL 搜索直接转换为过滤器。

或者我对过滤器与查询的理解需要一些更新。

非常感谢,

标签: elasticsearchkibana

解决方案


Jay,目前,Kibana 中的过滤器使用 AND 语法,没有 Or 过滤器的选项。你有几个选项可以做你想做的事: 创建一个过滤器,其中一个项目,例如title:biologist,另一个项目的查询。您还可以使用 DSL 编辑过滤器。这是过滤器文档的链接:https ://www.elastic.co/guide/en/kibana/current/field-filter.html 。对于 DSL,您可以在这里查看https://www.elastic.co/guide/en/elasticsearch/reference/7.3/query-dsl-bool-query.html#


推荐阅读