我想在 UpdateRequest 中使用脚本的参数但没有成功。这是源代码:
IUpdateRequest<People, People> updateRequest = new UpdateRequest<People, People>( indexName, "people", docId);
updateRequest.RequestParameters.Script("ctx._source.age+=step");
updateRequest.Params = new Dictionary<string, object>();
updateRequest.Params.Add("step", 1);
IUpdateResponse<People> updateResponse = client.Update<People>(updateRequest);
这失败了,如果我不使用参数它会像这样成功
IUpdateRequest<People, People> updateRequest = new UpdateRequest<People, People>( indexName, "people", docId);
updateRequest.RequestParameters.Script("ctx._source.age+=1");
IUpdateResponse<People> updateResponse = client.Update<People>(updateRequest);
看起来参数不是放置脚本参数的正确位置,将参数放入脚本的正确方法是什么?