kibana中使用的lucene查询语法


Lucene是目前最为流行的开源全文搜索引擎工具包,提供了完整的查询引擎和索引引擎,部分文本分析引擎。我们平时使用kibana、阿里云的日志查询或者其他一些lucene二次开发的产品,几乎都支持lucene语法。下面给大家演示各种查询方式,更多请参考 Apache Lucene - Query Parser Syntax

原文连接:https://www.cnblogs.com/chenqionghe/p/12501218.html


一、单词查询

直接使用单词,例如chenqionghe

在这里插入图片描述

多个单词,可以用逗号或者空格隔开,例如chenqionghe,活动

在这里插入图片描述


可以指定字段:空格来查询,例如page: 18content:"sport"

在这里插入图片描述


在这里插入图片描述


二、通配符查询

  • ? 匹配单个字符
  • *匹配0或多个字符

例如muscle?能匹配到muscles

在这里插入图片描述


搜索hi*er

在这里插入图片描述


搜索 *er

在这里插入图片描述


三、模糊查询

~:在一个单词后面加上~启用模糊搜索,可以搜到一些拼写错误的单词

例如first~能匹配到错误的单词frist

在这里插入图片描述
可以在~后面添加模糊系数,例如first~0.8,模糊系数[0-1],越靠近1表示越相近,默认模糊系数为0.5。


四、近似查询

在短语后面加上~,可以搜到被隔开或顺序不同的单词

"life movement"~2表示lifemovement之间可以隔开2两个词

在这里插入图片描述


五、范围查询

  • page: [2 TO 8]
  • page: {2 TO 8}

[ ]表示端点数值包含在范围内,{ }表示端点不包含在范围内。

搜索第2到第8页,包含两端点page: [2 TO 8]

在这里插入图片描述


搜索第2到第8页,不包含两端点 page: {2 TO 8}

在这里插入图片描述


搜索第2到第8页,包含起始不包含末端 page: [2 TO 8}

在这里插入图片描述


六、优先级查询

如果单词的匹配度很高,一个文档中或者一个字段中可以匹配多次,那么可以提升该词的相关度。使用符号 ^ 提高相关度。

在这里插入图片描述

在这里插入图片描述


七、逻辑操作

  • AND:逻辑与,也可以用&&代替

  • OR:逻辑或,也可以使用||代替

  • NOT:逻辑非,也可以使用!代替

  • +:必须包含

  • -:不能包含


muscle AND easy,muscle和easy必须同时存在

在这里插入图片描述


muscle NOT easy,muscle存在easy不存在

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vqn6vmZH-1603703292177)(http://note.youdao.com/yws/res/4517/873CF1265A9044CBAA10EA188ABD7CF9)]


muscle OR easy,muscle或easy存在

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zCtqRqtO-1603703292179)(http://note.youdao.com/yws/res/4515/190CFBF216B3473991E0781803E387AD)]


例如+life -lies:必须包含life,不包含lies

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ssI2x8kL-1603703292181)(http://note.youdao.com/yws/res/4512/5384B9358531459E88AD9E5AFBF777D5)]


八、括号分组

可以使用小括号对子句进行分组,构造更复杂的查询逻辑

chenqionghe OR (生命 AND 运动)

在这里插入图片描述


同时,也可以在字段中使用小括号分组,例如 content:(+chenqionghe +"muscle")

在这里插入图片描述


九、转义特殊字符

+ - && || ! ( ) { } [ ] ^ " ~ * ? : \

这些字符需要转义

例如(1+1):2用来查询(1+1):2


以上介绍的一些常用的查询方法,可以结合使用,完成复杂的查询逻辑。其他的查询方法,可搜索 “kibana使用的lucene查询语法” 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值