elasticsearch,nest,C#,elasticsearch,Nest" /> elasticsearch,nest,C#,elasticsearch,Nest" />

C# ElasticSearch NEST客户端上的CreateAsync和IndexAsync方法之间有什么区别?

C# ElasticSearch NEST客户端上的CreateAsync和IndexAsync方法之间有什么区别?,c#,elasticsearch,nest,C#,elasticsearch,Nest,我发现Create()方法需要实体类中的Id字段,但Index()不需要它。我不明白为什么。在Elasticsearch中,创建API和索引API之间有着根本的区别 如果文档不存在,将创建该文档;如果文档存在,将返回错误。创建API请求必须在请求URI中包含索引、类型和id。或可以在请求上显式设置 如果文档不存在,将创建该文档;如果文档存在,将覆盖该文档。传递id是可选的,如果未传递id,Elasticsearch将为文档生成id 这种差异反映在.NET客户端上公开的Create()和Index

我发现
Create()
方法需要实体类中的
Id
字段,但
Index()
不需要它。我不明白为什么。

在Elasticsearch中,创建API和索引API之间有着根本的区别

  • 如果文档不存在,将创建该文档;如果文档存在,将返回错误。创建API请求必须在请求URI中包含索引、类型和id。或可以在请求上显式设置
  • 如果文档不存在,将创建该文档;如果文档存在,将覆盖该文档。传递id是可选的,如果未传递id,Elasticsearch将为文档生成id

  • 这种差异反映在.NET客户端上公开的
    Create()
    Index()
    方法中。

    无法理解。我在文档中迷路了,请在这里为相关API调用发布一个指向文档的链接,恕我直言,如果我能找到我知道如何阅读它的话,请给我一个指向文档根目录的链接,我会帮你找到它