优势
开源,稳定,快速,可扩展
由 Java开发 基于 restful web接口与服务器交互的分布式搜索引擎 搜索引擎除了elasticsearch还有 solr sphinx 有关 ELK 日志分析系统 Lucene是java开发的底层的搜索引擎
关系型数据库搜索的缺点
- 无分布式
- 无法打分
- 无法解析搜索请求
- 效率低
- 分词 (中文分词是个有技术含量的活)
- 文档数据库和关系数据库差别很大
- nosql 和 sql 就是文档和数据的差别 mongodb 和关系型数据各有优缺点 mongodb 的优点 插入和查询绝大多数情况下是优于关系型数据库的 elasticsearch的update 是很慢的 mysql的优点
elasticsearch概念
1 集群:一个或者多个节点组织在一起 2 节点: 一个节点是集群中的一个服务器,由一个名字来识别,默认是一个随机的漫威角色的名字 3 分片:将索引划分为多份的力量,允许水平分割哥扩展容量,多个分片相应请求,提高性能和吞吐量 4 副本:创建分片的一份或者多份的能力,在一个节点失败其余节点可以顶上
搜索和关系型数据库的概念对比
elasticsearch mysql index索引 数据库 type类型 表 documents文档 行 fields 列
http请求介绍
http1.0 国际协议上定了有 get,post,head方法 后来增加了5种:options,put,delete,trace,connect api常用http方法 get 获得list之类的 post 添加数据 put 向服务器传送的数据取代指定的文档的内容 delete 请求服务器删除指定的页面