正如我们所知,当我们更新现有文档时,Elasticsearch引擎将重新索引文档并将之前的文档标记为已删除。但对于宁静的API,它是一样的。所以我猜ElasticSearch将分析文档是否存在唯一的文档ID,然后更新或索引。
所以我的问题是,我们不需要关心索引或更新功能,因为宁静的API和Java客户端PUT
都是相同的端点,我是对的吗?
答案 0 :(得分:0)
Elasticsearch 中PUT
和POST
文档的最大区别:
POST
将使用新的唯一ID 创建新文档。
PUT
将在没有更改ID 的情况下更新当前文档。
因此,如果 ID 对于某些上下文非常重要,则应使用 PUT 将文档更新为保留此ID 。