简体   繁体   English

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

[英]ElasticSearch: Java High Level API - Index doc with dynamic ID

I am new to ElasticSearch (ES). 我是ElasticSearch(ES)的新手。 Day one on the java high level API. 第一天使用Java高级API。

I understand that POST a document allows ES to auto-generate the document ID. 我知道POST文档可以使ES自动生成文档ID。 PUT allows me to use a pre-existing ID. PUT允许我使用预先存在的ID。

From the API docs here , I am not sure how to differentiate between the two approaches when indexing a new document. 此处的API文档,我不确定在索引新文档时如何区分这两种方法。 I wish to use the POST approach. 我希望使用POST方法。

The Java API has an overloaded IndexRequest constructor. Java API具有重载的IndexRequest构造函数。 If you don't want to specify the ID, you don't have to. 如果您不想指定ID,则不必。

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

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

Presumably the former is a POST request and the latter is a PUT. 大概前者是POST请求,而后者是PUT。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在使用Java高级其余客户端批量API创建动态Elasticsearch索引时需要帮助 - Need help in creating dynamic elasticsearch index using Java high level rest client bulk API 使用自定义设置的ElasticSearch高级API创建索引返回错误 - ElasticSearch High level API create index with custom settings returns error 将 Java Map 转换为 SearchSourceBuilder Elasticsearch 7.2 Java 高级 API - Converting a Java Map to a SearchSourceBuilder Elasticsearch 7.2 Java High Level API 在 Java 的 elasticsearch 高级客户端中添加身份验证 - Add authentication in elasticsearch high level client for Java Elasticsearch Java 高级客户端 7.3.1:搜索响应中索引明智命中的聚合 - Elasticsearch Java High Level Client 7.3.1 :Aggregation for Index wise hits in search Response Elasticsearch(6.5)高级别java rest客户端按名称删除索引不起作用 - Elasticsearch(6.5) HIgh level java rest client Delete an index by name is not working Elasticsearch Java 高级 Rest 客户端(已弃用)VS Java 客户端 API - Elasticsearch Java High Level Rest client (deprecated) VS Java Client API 如何使用 JAVA 高级别 Z50780F47F6839D047D60BC453 - How to make Point InTime API request of Elasticsearch using JAVA High Level REST client 如何使用 java 高级别 rest3A84DEFA4886DAFCE6A4E7AE63A3BAEED443C48Z 在 elasticsearch 中知道是成功还是失败 - How to know if a reindex from remote task is sucessful or failed in elasticsearch using the java high level rest API 如何使用Java High Level Rest Client API映射elasticsearch查询的结果集? - How to map the resultset of elasticsearch query with Java High Level Rest Client API?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM