Elasticsearch查询搜索真的是非常快,所以企业数据量大的一般都存储到Elasticsearch里。用来分析,挖掘数据,
Elasticsearch的索引就相当于数据库,类型,就相当于表,文档就相当于数据库的row
索引-index
- 一个索引就是一个拥有几分相似特征的文档的集合
- 相当于数据库中的
类型-type
- 一个类型是你的索引的一个逻辑上的分类/分区
- 通常,会为具有一组共同字段的文档定义一个类型
- 相当于数据库中的
文档-document
- 一个文档是一个可被索引的基础信息单元
- 文档以JSON(Javascript Object Notation)格式来表示
- 相当于数据库中的
分片-shard
- 一个分片是一个 Lucene 的实例,以及它本身就是一个完整的搜索引擎
- 一个索引可以有多个分片,必须在创建索引的时候指定分片数量,不能动态修改分片数量
- 多个分片主要是为了提高写入效率
副本-replicas
- 就是分片的副本,副本分片的主要目的就是为了故障转移
- 主分片的节点挂掉了,一个副本分片就会晋升为主分片的角色
- 在索引写入时,新文档首先被索引进主分片然后再同步到其它所有的副本分片
- 副本分片可以服务于读请求,可以通过增加副本的数目来提升查询性能
废话少说,先实战吧
对了,一定要之前下载Elasticsearch,然后启动,才可以使用哦
首先引入Elasticsearch的依赖包,有很多不同的jar依赖,我目前就选择了jest客户端和transport客户端两种方式
先来个测试,添加个实体,实体里边放索引和类型,还有存储的字段
然后就可以对Elasticsearch做增删改查了
对Elasticsearch做基本的增删改查就弄好了,附赠两个Elasticsearch做完操作的图片