一、elasticsearch的基础
组成:索引(库),类型(表),文档(行),字段(列)。
操作:添加操作(insert),查询单个实例(select),查询所有实例(select),条件查询(_search?q=last_name:Smith或者DSL语句查询)(select),全文搜索(传统数据库做不到),短语搜索(传统数据库做不到),高亮搜索(传统数据库做不到),聚合(group by)
二、elasticsearch的原理
elasticsearch会为文档中的所有字段都会创建一个倒排索引
分片是一个Lucense实例,并且它本身就是一个完整的搜索引擎
1、元数据(_index、_type、_id、_version)
文档存储的三个必须的元数据
2、elasticsearch的并发控制(_version)
3、elasticsearch的网络传输
有两种传输方式,一种是基于TCP(netty 9300),另一种是基于http(netty 9200);集群中的节点使用9300进行通讯的。
参考文献
es权威指南:https://es.xiaoleilu.com/010_Intro/30_Tutorial_Search.html