# Why in ElasticsearchOperations in UpdateQuery params put how string but not List object?

**URL:** <https://discuss.elastic.co/t/why-in-elasticsearchoperations-in-updatequery-params-put-how-string-but-not-list-object/350647>\
**Category:** Elasticsearch\
**Tags:** painless\
**Created:** [January 9, 2024, 12:02pm UTC](https://discuss.elastic.co/t/why-in-elasticsearchoperations-in-updatequery-params-put-how-string-but-not-list-object/350647 "2024-01-09T12:02:06Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marina\_S](https://avatars.discourse-cdn.com/v4/letter/m/b782af/32.png) [@Marina\_S](https://discuss.elastic.co/u/Marina_S)\
**Post date:** [January 9, 2024, 12:02pm UTC](https://discuss.elastic.co/t/why-in-elasticsearchoperations-in-updatequery-params-put-how-string-but-not-list-object/350647/1 "2024-01-09T12:02:06Z")

</div>

I use ElasticsearchOperations  
directories its the List Directory

```
String scriptText = "if (ctx._source.businessPartnerParams != null) { " +
    "ctx._source.businessPartnerParams.bpName = 'test 3 ' " +
    "}";
HashMap<String, Object> params = new HashMap<>();

params.put("directories", directories);
UpdateQuery updateQuery = UpdateQuery.builder(Query.findAll())
    .withScriptType(INLINE)
    .withLang("painless")
    .withScript(scriptText)
    .withParams(params)
    .build();
ByQueryResponse byQueryResponse = operations.updateByQuery(updateQuery,
    IndexCoordinates.of(RELEVANT_INDEX_NAME));

```

and in kibana its view

POST /partners-rd-partners-partners-1/\_update\_by\_query?refresh=false  
{  
"query": {  
"wrapper": {  
"query": "eyJtYXRjaF9hbGwiOnt9fQ=="  
}  
},  
"script": {  
"params": {  
"directories": "[Directory(id=DirectedTypeBUR001, code=BUR001, description=Имеет контактное лицо, type=DirectedType, value=null), Directory(id=DirectedTypeBUR002, code=BUR002, description=Имеет контактного партнера, type=DirectedType, value=null), Directory(id=DirectedTypeBUR003, code=BUR003, description=Имеет члена жилищного объединения, type=DirectedType, value=null)]"  
},  
"lang": "painless",  
"source": """def message = params.directories.toArray();  
Debug.explain(message);  
if (ctx.\_source.businessPartnerParams != null) {  
ctx.\_source.businessPartnerParams.bpName = 'test 3 '  
}"""  
}  
}

I dont get param - its string not List. How put params List?

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [February 6, 2024, 12:02pm UTC](https://discuss.elastic.co/t/why-in-elasticsearchoperations-in-updatequery-params-put-how-string-but-not-list-object/350647/2 "2024-02-06T12:02:12Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
