Kibana常用查询规则
2017-10-19 10:04
162 查看
语法关键字
+ - && || ! ( ) { } [ ] ^ " ~ * ? : \
如果所要查询的查询词中本身包含关键字,则需要用\进行转义
Lucene支持两种查询词,一种是单一查询词,如"hello",一种是词组(phrase),如"hello world"。
在查询语句中,可以指定从哪个域中寻找查询词,如果不指定,则从默认域中查找。
查询域和查询词之间用:分隔,如title:"Do it right"。
:仅对紧跟其后的查询词起作用,如果title:Do it right,则仅表示在title中查询Do,而it right要在默认域中查询。
支持两种通配符:?表示一个字符,*表示多个字符。
通配符不能出现在词首,如*test,?test
布尔操作符包括连接符,如AND,OR,和修饰符,如NOT,+,-。
默认状态下,空格被认为是OR的关系,QueryParser.setDefaultOperator(Operator.AND)设置为空格为AND。
+表示一个查询语句是必须满足的(required),NOT和-表示一个查询语句是不能满足的(prohibited)。
可以用括号,将查询语句进行组合,从而设定优先级。
如(jakarta OR apache) AND website
+ - && || ! ( ) { } [ ] ^ " ~ * ? : \
如果所要查询的查询词中本身包含关键字,则需要用\进行转义
查询词(Term)
Lucene支持两种查询词,一种是单一查询词,如"hello",一种是词组(phrase),如"hello world"。
查询域(Field)
在查询语句中,可以指定从哪个域中寻找查询词,如果不指定,则从默认域中查找。查询域和查询词之间用:分隔,如title:"Do it right"。
:仅对紧跟其后的查询词起作用,如果title:Do it right,则仅表示在title中查询Do,而it right要在默认域中查询。
通配符查询(Wildcard)
支持两种通配符:?表示一个字符,*表示多个字符。通配符不能出现在词首,如*test,?test
布尔操作符
布尔操作符包括连接符,如AND,OR,和修饰符,如NOT,+,-。默认状态下,空格被认为是OR的关系,QueryParser.setDefaultOperator(Operator.AND)设置为空格为AND。
+表示一个查询语句是必须满足的(required),NOT和-表示一个查询语句是不能满足的(prohibited)。
组合
可以用括号,将查询语句进行组合,从而设定优先级。如(jakarta OR apache) AND website
相关文章推荐
- Kibana常用查询规则
- kibana常用聚合查询DSL语句记录
- Lucene使用(三)常用的查询规则
- 常用sql查询优化规则
- kibana 常用查询方法
- 提高SQL查询效率的常用规则
- MySQL中优化sql语句查询常用的30种方法
- 用Kibana和logstash快速搭建实时日志查询、收集与分析系统
- 常用的CSS命名规则
- 常用SQL查询问题
- 一个分组查询的SQL 常用算法(附源码可直接执行)
- Oracle常用经典SQL查询(二)
- 对MongoDB设计模式的理解和常用查询总结
- SQL Server2005常用查询语句
- 关于mysql 简单的查询语句 以及常用函数的 总结
- 常用Mysql查询语句记录
- 常用SQL与ACCESS数据查询语句的区别
- ORACLE 常用SQL查询
- Spring中常用的hql查询方法 (getHibernateTemplate())
- mysql补充(3)优化sql语句查询常用的30种方法