elasticsearch中索引和更新文档之间的区别是什么?

时间:2017-06-29 02:48:43

标签: elasticsearch

正如我们所知,当我们更新现有文档时,Elasticsearch引擎将重新索引文档并将之前的文档标记为已删除。但对于宁静的API,它是一样的。所以我猜ElasticSearch将分析文档是否存在唯一的文档ID,然后更新或索引。

所以我的问题是,我们不需要关心索引或更新功能,因为宁静的API和Java客户端PUT都是相同的端点,我是对的吗?

1 个答案:

答案 0 :(得分:0)

Elasticsearch PUTPOST文档的最大区别:

  1. POST将使用新的唯一ID 创建新文档。

  2. PUT将在没有更改ID 的情况下更新当前文档。

  3. 因此,如果 ID 对于某些上下文非常重要,则应使用 PUT 将文档更新为保留此ID