es6和7的区别

含义
Index:索引。
Type:类型。
Document:文档。
文档是 JSON 类型的

与 MySQL 类比
可以将 ES 中的这三个概念和 MySQL 类比:

Index 对应 MySQL 中的 Database;
Type 对应 MySQL 中的 Table;
Document 对应 MySQL 中表的记录。
一个MySQL实例中可以创建多个 Database,一个Database中可以创建多个Table。
从 ES 7.0 开始,Type 被废弃
在 7.0 以及之后的版本中 Type 被废弃了。一个 index 中只有一个默认的 type,即 _doc。

ES 的Type 被废弃后,库表合一,Index 既可以被认为对应 MySQL 的 Database,也可以认为对应 table。

也可以这样理解:

ES 实例:对应 MySQL 实例中的一个 Database。
Index 对应 MySQL 中的 Table 。
Document 对应 MySQL 中表的记录
————————————————

 

 

 

 

2、配置文件的区别
es6.x application.properties

# 旧版本以spring.data.elasticsearch.开头;访问地址配置不用声明访问协议,监听es的tcp端口
# 7.x已经弃用了
spring.data.elasticsearch.cluster-name=my-application
spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300

es7.x application.properties

# 新版本以spring.elasticsearch.rest.开头;访问地址配置需要声明访问协议,直接监听es访问端口
spring.elasticsearch.rest.uris=http://localhost:9200

3、Document注解的type属性
es6.x 有type = “_doc”

@Document(indexName = "discusspost", type = "_doc", shards = 6, replicas = 3)
public class DiscussPost {

}

es7.x 无type = “_doc”

@Document(indexName = "discusspost", shards = 6, replicas = 3)
public class DiscussPost {

}

posted @ 2024-03-17 10:36  滴滴滴  阅读(8)  评论(0编辑  收藏  举报