elasticsearch
(前言):lucene不便之处:
①:不能直接指出分布式存储
luence创建索引时,只能将索引文件保存在同一个服务器的同一个文件夹中,如果想要实现数据的切片分布式存储需要实现类似分布式文件系统的逻辑(分片切片,分片备份,分片数据信息记录)
②:对非java开发人员不友好
luence原生java语言编写的,其它语言开发者想要使用luence只能学些java语言。
所以可以luence封装到程序中(web应用),给外界提供大量的访问接口,企业常见的封装luence的搜索服务 elasticsearch/solr(Apache)
1. 介绍
①:elastic家族的一员,elasticsearch是底层封装了lucene可以实现全文检索功能的服务web应用,能够处理海量的数据分布式高可用索引文件,也支持多种搜索功能.
②:在elastic家族中主要负责的是数据层---索引文件
③:kibana--基于elasticsearch创建的海量数据索引文件进行分析日志
2. elasticsearch(REST风格 RESTful)
结构:
①:数据存储支持local本地,支持对接hdfs
②:扩展封装将lucene扩展了分布式框架逻辑,封装了多种自定义功能实现es集群
③:对外接口层,支持http协议,满足REST风格的访问方式(操作es的命令)
数据库 | es | 备注 |
database数据库 | 索引index |
|
table表格 | 类type |
|
rows行数据 | 文档document |
|
column列数据 | 域field |
|
SQL语言 | DSL命令:支持REST风格的http请求 | 操作不同数据技术使用的方式 |
insert | PUT请求方式 | url定义资源(索引,索引中某个属性) |
select | GET |
|
update | POST |
|
delete | DELETE |
|