zoukankan      html  css  js  c++  java
  • kibana使用

    最近,被老大叫写一个kibana的使用方法给所有人用。

    注意的一点:

    能不用空格表示OR或者AND就不用空格表示,因为要么全用要么全部不用,否则会因为解析搜索同级的时候,若出现空格和OR,会冲突覆盖意义,虽不会报错,但是,得不到自己要的结果。

    查询条件带上查询域和查询条件。

    使用方法

    第一步 筛选时间

    第二步 筛选日志

     

    第三步 输入搜索条件

     

    3.KIBANA搜索规则

    (1) 语法关键字

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

    如果所要查询的查询词中本身包含关键字,则需要用进行转义

    (2) 查询词(Term)

    Lucene支持两种查询词,一种是单一查询词,如 hello,一种是词组(phrase),如"hello"

    (3) 查询域(Field)

    在查询语句中,可以指定从哪个域中寻找查询词,如果不指定,则从默认域中查找。

    查询域和查询词之间用:分隔,如title:"Do it right"。

    :仅对紧跟其后的查询词起作用,如果title:Do it right,则仅表示在title中查询Do,而it right要在默认域中查询。

    (4) 通配符查询(Wildcard)

    支持两种通配符:?表示一个字符,*表示多个字符。

    通配符可以出现在查询词的中间或者末尾,如te?t,test*,te*t,但决不能出现在开始,如*test,?test。

    (5) 模糊查询(Fuzzy)

    要使用模糊搜索只需要在单独项的最后加上符号”~”。例如搜索拼写类似于”roam”的项这样写:

    roam~

    这次搜索将找到形如foam和roams的单词。

    (6) 临近查询(Proximity)

    在词组后面跟随~10,表示词组中的多个词之间的距离之和不超过10,则满足查询。

    所谓词之间的距离,即查询词组中词为满足和目标词组相同的最小移动次数。

    如索引中有词组"apple boy cat"。

    如果查询词为"apple boy cat"~0,则匹配。

    如果查询词为"boy apple cat"~2,距离设为2方能匹配,设为1则不能匹配。

    (7) 区间查询(Range)

    区间查询包含两种,一种是包含边界,用[A TO B]指定,一种是不包含边界,用{A TO B}指定。

    如date:[20020101 TO 20030101],当然区间查询不仅仅用于时间,如title:{Aida TO Carmen}

    (8) 增加一个查询词的权重(Boost)

    可以在查询词后面加^N来设定此查询词的权重,默认是1,如果N大于1,则说明此查询词更重要,如果N小于1,则说明此查询词更不重要。

    如jakarta^4 apache,"jakarta apache"^4 "Apache Lucene"

    (9) 布尔操作符

    布尔操作符包括连接符,如AND,OR,NOT,+,-。

    OR 默认的连接操作符。这意味着如果两个项之间没有布尔操作符,就是使用OR操作符。OR操作符连接两个项,意味着查找含有任意项的文档。这与集合并运算相同。符号||可以代替符号OR。

    AND 表示两项同时出现的文档。

    NOT和- 表示一个查询语句是不能满足的(prohibited),

    + 表示一个查询语句是必须满足的(required).

    (10) 组合

    可以用括号,将查询语句进行组合,从而设定优先级。

    如(jakarta OR apache) AND website

  • 相关阅读:
    一个小型公司怎么落地微服务
    【操作系统笔记】 02.进程的描述与控制
    shell脚本 PHP+swoole的安装
    Mac sourceTree每次都输入密码
    kafka的安装
    leetcode-剑指56-I-II-OK
    leetcode-剑指13-OK
    leetcode-剑指66-OK
    leetcode-剑指31-OK
    leetcode-剑指26-OK
  • 原文地址:https://www.cnblogs.com/ydymz/p/8520915.html
Copyright © 2011-2022 走看看