专栏首页房东的猫Kibana使用:Search Bar
原创

Kibana使用:Search Bar

简介

在 Kibana 的搜索中,有一下三种方式进行搜索:

  • KQL (Kibana Query Language)
  • Lucene
  • DSL:这种方式适用于使用 Kibana 中的 Dev Tools

数据类型

对于Elasticsearch来说,有两类数据可以进行分析:

  • Time series (时间系列):这类数据的每个事件都是和时间的某一个时刻相关的。一般来说增长很快。通常会有一个和时间相关的字段。
{
    "tweet": "Wow Elasticsearch 7.0 seems awesome!",
     "hashtags": ["elasticsearch", "kibana"]
    "timestamp": September 1st 2017, 07:15:40.035
}
  • Static data (静态数据):这类数据通常增长很慢,通常没有相应的时间标志。
{
   "cuisine": "French",
   "ingredients": "Cheese, flour, butter, eggs, milk, nutmeg",
   "time_in_min": 50,
   "level": "easy"
}

Index pattern

Index pattern:它指向一个或多个 Elasticsearch 的索引,并告诉 Kibana 想对哪些索引进行操作。

在上面我们需要根据自己的索引的名称输入相应的 index pattern。它可以是指向某单个的索引,也可以通过通配符指向多个索引。如果你的 index 里含有有时间相关的字段,Kibana 会自动弹出选项让我们选择是否需要 Time Filter。如果我们选择 Time Filter 的字段,那么将会按照时间系列(Time series)的方法来处理。否则,我们可以选择不使用 Time Filter,那么我们只能对该 index 进行搜索,而不能对它进行和时间系列相关的操作。

Kibana搜索

我们可以利用 Kibana 自带的数据来做演示。我们按照如下的方式来加载数据:

我们选择 “Add data”,这样我们就把我们需要的样本数据加载到 Elasticsearch 了。

KQL

搜索词周围的引号将启动词组(phrase)搜索。 例如,消息:“Quick brown fox” 将在消息字段中搜索短语 “quick brown fox”。 没有引号,您的查询将通过消息字段配置的分析器分解为 token,并且将匹配包含这些 token 的文档,而不考虑其出现的顺序。 这意味着带有 “quick brown fox” 的文档将匹配,但是 “quick fox brown” 也将匹配。 如果要搜索短语 (phrase),请记住使用引号。搜索phrase 时,每个 token 的顺序是非常重要的。

查询解析器将不再在空白处拆分。 多个搜索词必须由显式布尔运算符分隔。 Lucene 会将搜索字词与或默认组合,这些布尔操作符为 or, and 及 not。

也可以对字段进行范围来搜索,比如:

Lucene

为了能够进行 Lucene 方式进行搜索,我们必须切换到 Lucence 方式。在这种方式下,当我们在输入框里输入字段时没有提示,不能帮我们自动完成输入。

我们可以搜索一个范围的文档:dayOfWeek:[0 TO 3],也可以写从 3 向上的任何值:dayOfWeek:[0 TO *]

按照如下的方法搜索 OriginCountry 是 US 或者是 DE 的所有文档

也可以对某个字段进行加权,比如我们可以突出 OriginCountry 为 DE 的国家。在如下的搜寻中,我们给 OriginCountry 为 DE 的文档 3 倍的分数,这样使得这些文档尽量在排名的前面。

OriginCountry:(DE^3 O US)

模糊查询:

DestCountry:C*

或者只有一个 edit 的模糊查询 (请注意这里的 edit 的概念,在模糊查询文章里查看):

也可以使用通配符 ?来匹配任何一个字母(请注意这个在 KQL 中是没有的):

DestWeather:Sunn?

可以使用正则表达式来进行搜索。假如我们不知道我们的 OriginCountry 是 US 还是什么,我们知道后面的一个字母时 S,那么我们可以使用如下的方法来查询:

DestCountry:/.S/

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

登录 后参与评论
0 条评论

相关文章

  • Kibana: 如何使用 Search Bar

    我们知道 Kibana 作为 Elasticsearch 的数据呈现及分析,在 Kibana 中,search 几乎遍布所有的页面。搜索对于 Elastic 至...

    腾讯云大数据
  • 部署和使用kibana

    背景 本文将主要介绍ELK的可视化工具Kibana的部署和使用。主要分为三个步骤来实现最终呈现:   1.导入数据到ES;   2.部署kiban...

    用户1217611
  • 搜索卫士保驾护航,开源轮子不裸奔

    之前咱们在《傻瓜也能玩转日志归集》中一起认识、体验过 ELK 轮子,在微服务盛行的当下,做日志归集分析效果确实杠杠滴,但是有一点不得不提,那就是它们都在疯狂的裸...

    一猿小讲
  • 实战ElasticStack

    我对 ElasticStack 可以说是既熟悉又陌生,说熟悉是因为很久以前就已经开始使用 ELK 来分析日志了,说陌生是因为以前的 ELK 环境都是同事搭建的,...

    LA0WAN9
  • 使用 ELK 来分析你的支付宝账单

    ELK 即 elasticsearch, logstash 以及 kibana。Elasticsearch 是一个基于 lucene 的分布式搜索引擎,logs...

    madneal
  • 用Kibana和logstash快速搭建实时日志查询、收集与分析系统

    日志的分析和监控在系统开发中占非常重要的地位,系统越复杂,日志的分析和监控就越重要,常见的需求有: 根据关键字查询日志详情 监控系统的运行状况 统计分析,比如接...

    小小科
  • 严选 | Elasticsearch史上最全最常用工具清单

    工欲善其事必先利其器,ELK Stack的学习和实战更是如此,特将工作中用到的“高效”工具分享给大家。

    铭毅天下
  • CentOS 7 安装 Elasticsearch

    显示elasticsearch 节点信息 http://192.168.56.10:9200/_cat/nodes

    OY
  • 手动从零使用ELK构建一套搜索服务

    我是攻城师
  • ES入门宝典(详细截图版)

    官网: https://www.elastic.co/products/elasticsearch

    用户6070864
  • ElasticSearch + Logstash + Kibana 一键安装

    第 19 章 ElasticSearch + Logstash + Kibana 目录 19.1. ElasticSearch + Logstash + Kib...

    netkiller old
  • kibana使用

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

    ydymz
  • ES(elasticsearch)学习笔记(1)

    硬件配置 CPU 8核 / 内存 16384MB 操作系统 LSB Version: :base-4.0-amd64:base-4.0-noarch...

    干货满满张哈希
  • Kibana 基础

    Kibana 是设计用来与Elasticsearch配合进行数据分析与数据可视化的开源软件

    franket
  • Elasticsearch X-pack的实际应用

    用户数据的安全性一直是开发和运维人员关注的重点问题,Elasticsearch在6.8之前官方的X-pack安全认证功能都是收费的,所以很多人都采用Search...

    雨夜v1
  • Docker安装ElasticSearch8.0.0及Kibana8.0.0及ik analysis

    binz96
  • Kibana源码剖析 —— savedSearch从读取到跳转

    持久化对象 Kibana中可以查询到很多保存的对象,他们都存储在es中一个叫做.kibana的索引中。 搜索 存储在type为search中; 图表 存储在ty...

    用户1154259

扫码关注云+社区

领取腾讯云代金券