【问题标题】:Loop through array from Elastic script Params从 Elastic 脚本参数中循环遍历数组
【发布时间】: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"
                ],

如何将参数用作数组?

【问题讨论】:

标签: c# elasticsearch nest elasticsearch-painless


【解决方案1】:

看起来您需要从

更改循环定义
for(int age in params.ages)

for(age in params.ages)

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2021-10-11
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 2012-04-10
    相关资源
    最近更新 更多