含义 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 {
}