首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nest :如何使用UpdateByQuery()?

nest :如何使用UpdateByQuery()?
EN

Stack Overflow用户
提问于 2017-02-14 02:25:22
回答 1查看 2.1K关注 0票数 1

我想使用UpdateByQuery()方法

如果我理解得很好,我需要给一个查询和一个select。

例如,我想在我的proj类中将name属性更改为"welcome“

我开始写我的方法,但我不知道在那之后该做什么?

代码语言:javascript
运行
复制
 client.UpdateByQuery<proj>(q => q.Query(rq => rq.Term(f => f.idProjet, projetEntity.IdProjet)));

我在intellisense帮助器中看不到Update fluent方法

你能帮我个忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-14 06:32:06

您需要使用Script方法。这个例子应该是可行的:

代码语言:javascript
运行
复制
var scriptParams = new Dictionary<string, object> {{"newName", "welcome"}};

client.UpdateByQuery<proj>(q => q
    .Query(rq => rq.Term(f => f.idProjet, projetEntity.IdProjet))
    .Script(script => script
        .Inline("ctx._source.name = newName;")
        .Params(scriptParams)));

要运行此示例,您必须在elasticsearch.yml中设置script.inline: true。为了避免这种情况,您必须使用File()方法而不是Inline()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42210930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档