ElasticSearch:Java高级API-具有动态ID的索引文档

时间:2019-02-19 21:30:28

标签: java elasticsearch

我是ElasticSearch(ES)的新手。第一天使用Java高级API。

我知道POST文档可以使ES自动生成文档ID。 PUT允许我使用预先存在的ID。

根据API文档here,我不确定在索引新文档时如何区分这两种方法。我希望使用POST方法。

1 个答案:

答案 0 :(得分:1)

Java API具有重载的IndexRequest构造函数。如果您不想指定ID,则不必。

public IndexRequest(String index, String type) {
    ...
}

public IndexRequest(String index, String type, String id) {
    ...
}

大概前者是POST请求,而后者是PUT。