【问题标题】:What's the different between index and update document in elasticsearch?elasticsearch中的索引和更新文档有什么区别?
【发布时间】:2017-06-29 02:48:42
【问题描述】:

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

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

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    ElasticsearchPUTPOST文档的最大区别:

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

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

    因此,如果您的 ID 对于某些上下文 对您很重要,您应该使用 PUT 更新文档以保留此 ID

    【讨论】:

    • 我知道你说的是什么。我的意思是PUT 有 ID 和没有 ID 的文档有什么区别。即使在 Java 客户端中,也可以在第一次索引文档时设置 ID。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    相关资源
    最近更新 更多