Lucene 查询语法

编辑

选择不使用 Kibana 查询语言 的 Kibana 用户可以使用 Lucene 查询语法。该语法的完整文档作为 Elasticsearch 查询字符串语法 的一部分提供。

在 Kibana 中使用 Lucene 查询语法的主要原因是使用高级 Lucene 功能,例如正则表达式或模糊词匹配。但是,Lucene 语法无法搜索嵌套对象或脚本字段。

要使用 Lucene 语法,请打开 保存的查询 菜单,然后选择 语言:KQL > Lucene

Click the circle icon for the saved query menu

要执行自由文本搜索,只需输入文本字符串。例如,如果您正在搜索 Web 服务器日志,则可以输入 safari 来搜索所有字段。

safari

要在特定字段中搜索值,请在值前面加上字段的名称

status:200

要搜索一系列值,请使用带括号的范围语法,[起始值 TO 结束值]。例如,要查找具有 4xx 状态码的条目,您可以输入 status:[400 TO 499]

status:[400 TO 499]

对于开放范围,请使用通配符

status:[400 TO *]

要指定更复杂的搜索条件,请使用布尔运算符 ANDORNOT。例如,要查找具有 4xx 状态码并且扩展名为 phphtml 的条目

status:[400 TO 499] AND (extension:php OR extension:html)