Elasticsearch 新手上路——理论简介和kibana
Posted lanlan-bupt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch 新手上路——理论简介和kibana相关的知识,希望对你有一定的参考价值。
前言
boss说,你去学一下Elasticsearch。
于是我来了。
由于是工作上的学习记录,我写的东西带有速成性质,只写我需要用到的东西,十分浅薄。
官方文档:
主要参考为Elasticsearch 的官方中文文档教程。
《Elasticsearch :权威指南》中文版:
https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
Elasticsearch原理
找到一篇非常有意思并且清楚明白的讲解:
简单总结一下大概是:
- Elasticsearch 对所有text类型的文本数据进行分词,并建立倒排索引。以此来进行数据的快速搜索。对keyword类型的文本直接建立反向索引
- 倒排索引是指根据库中value的值来进行对主键id的索引
- Elasticsearch 是一个面向文档的数据库,因此查询非常快并且不能使用sql语句查询。
- Elasticsearch 搜索操作被封装成请求restful的api,通过http请求进行操作。
- Elasticsearch 是一个分布式搜索引擎。
- Elasticsearch 使用json类型的文本来存储数据信息。
Elasticsearch基本概念
对应数据库主要分为三种:
- 索引
- 类型
- 文档
和mysql数据库进行对比:
-
索引:数据库
-
类型:表
-
文档:行
基本认识到这就行了,再深入的理论知识以后再说。
kibana的使用
kibana是一个对Elasticsearch进行可视化监视的一种工具。安装和部署都不是我弄的,我来的时候已经弄好了,我可以直接进行使用。在浏览器上输入网址登入,直接使用。
点击网页最下面的management,进去选IndexManagemet,然后点击search就可以看到你建立的索引(数据库)名和字段信息了。
查询命令工具
点击devTools,在左边的console里面编写Query DSL来进行查询,点击黄色框的箭头运行语句,查询结果在右边返回。
以上是关于Elasticsearch 新手上路——理论简介和kibana的主要内容,如果未能解决你的问题,请参考以下文章