c# - 从 NEST 调度 Update() 到 Elasticsearch.NET 失败

标签 c# elasticsearch nest

我已经升级到 NEST 5.5.0:

我相信我缺少参数 ID,但我将如何在我的代码中写入它:

  var response = client.Update<myOrder>(order, x => x.Parent(order.Id));

遇到错误: {“将 Update() 从 NEST 分派(dispatch)到 Elasticsearch.NET 失败\r\n收到标记为 POST 的请求\r\n此端点接受 POST\r\n该请求可能没有提供足够的信息来使这些端点中的任何一个:\r\n -/{index=orders}/{type=order}/{id=}/_update\r\n"}

还有其他方法可以编写这段代码吗?

最佳答案

实际上对于 Nest 6+ 是:

var response = await client.UpdateAsync<myOrder, dynamic>(new DocumentPath<myOrder>(order.Id), 
    u => u.Index(indexName).Doc(order));

关于c# - 从 NEST 调度 Update() 到 Elasticsearch.NET 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47696065/

相关文章:

c# - 将值附加到列表

C# VS.NET 2008 更改每个配置的设置

elasticsearch - 是否在NEST 2.3.3中共享索引映射配置?

elasticsearch - 如何显示Kibana TSVB的2个月平均水平?

elasticsearch - ElasticSearch Nest:具有DynamicTemplates的AutoMap

elasticsearch - Elasticsearch-不使用Logstash或滚动API重新索引数据的最佳方法是什么?

c# - 在 C# 中的 UploadedFile 上使用 BinaryReader 的空数组

C#:使方法的参数不可更改的最佳方法

elasticsearch - Elasticsearch 根据字段值获取结果

elasticsearch - Elasticsearch 6.2.4不提供数据进行查询