如何在Elasticsearch .net客户端7.4中更新文档?

问题描述 投票:0回答:2

由于我是“ Elasticsearch”的新手,所以需要您的帮助!。我使用的是“ Elasticsearch”的7.4版,并且注意到与其他版本相比有很多更改。我尝试更新索引中添加的一些文档,但出现错误403。现在,使用文档中提到的这种las版本,将删除Type。这是我的更新代码:

var index = client.Update<Person>(item.Id, u => u.Doc(item));

在另一个版本中,我们可以设置类型,但是现在该类型是默认的“ _doc”。

c# .net elasticsearch nest
2个回答
0
投票

我在我的项目中使用类似这样的更新代码。但是我的elasticsearch版本是7.3

var responseUpdate = _elasticClient.Update<TEntity>(new DocumentPath<TEntity>(result), u =>
                                                                                 u.Doc(result).Refresh(Elasticsearch.Net.Refresh.WaitFor));

结果变量是我的实体来自efcore。

希望对您有帮助


0
投票

我通过了大量有关我的问题的搜索后。我发现,比起弹性搜索,由于空间磁盘的原因,我的索引被阻止为只读,不是因为身份验证。为此,我像这样更改了索引的设置:

PUT /name_index/_settings/
{
  "index.blocks.read_only_allow_delete": null
}

更多信息:https://discuss.elastic.co/t/config-error-403-forbidden-blocked-by-forbidden-12-index-read-only-allow-delete-api-cluster-block-exception-blocked-by-forbidden-12-index-read-only-allow-delete-api/113361/5

谢谢您的帮助!祝你有美好的一天:)

© www.soinside.com 2019 - 2024. All rights reserved.