I want to use parameters for the script in UpdateRequest without success. Here is the source code:
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);
This fails, if I do not use params it succeeds like this
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);
looks like the params is not the correct place to put script params, what is the correct way to put params to the script?