【发布时间】:2019-10-30 13:59:27
【问题描述】:
我正在创建一个 (ElasticSearch) Painless 脚本。作为参数,我正在设置一个数组,但我无法在我的脚本中循环遍历该数组。
弹性参数设置器(带有 NEST):
Params = new Dictionary<string, object>
{
{ "ages", new []{2,4,6}},
}
无痛脚本:
for(int age in params.ages)
{
// do something
}
错误:
"script_stack": [
"... for(int age in params.ages){ ...",
" ^---- HERE"
],
如何将参数用作数组?
【问题讨论】:
-
你看过文档了吗? elastic.co/guide/en/elasticsearch/painless/master/… 他们似乎使用完整的 for 循环来遍历数组中的项目。或elastic.co/guide/en/elasticsearch/painless/master/…
-
@Qpirate 是的,这似乎确实有效。因此,我认为对于 params,您必须使用完整的 for 循环,并且没有必要使用文档属性。
标签: c# elasticsearch nest elasticsearch-painless