在 Elasticsearch 8.x 及更高版本中,不再需要显式指定文档类型。Elasticsearch 已经移除了对文档类型的强制要求,所有文档直接存储在索引中,不再需要指定类型。这种设计简化了数据模型,减少了复杂性。
为什么不再需要文档类型?
在早期版本的 Elasticsearch 中,文档类型用于逻辑上区分同一索引中的不同数据。然而,这种设计在实际使用中带来了复杂性和限制。从 Elasticsearch 6.x 开始,文档类型逐渐被废弃,到 8.x 版本时,文档类型已经完全移除。
如何在 Elasticsearch 8.x 中写入数据?
在 Elasticsearch 8.x 中,你只需指定索引名称,而不需要指定文档类型。以下是一个示例:
单个文档写入
Python复制
from elasticsearch import Elasticsearch# 连接到 Elasticsearch
es = Elasticsearch("http://12.13.73.28:9200")# 定义要插入的数据
data = {'key1': '92020','ke