增加Kibana中的字符串字段计数

zaq34kh6  于 2023-08-01  发布在  Kibana
关注(0)|答案(2)|浏览(226)

在下面的查询中,likeCount是一个字符串字段,但我需要对它做一个增量操作,在下面的查询中,它做的是一个串联操作,而不是增量。

POST /posts/_update/<id>
{
  "script" : {
    "source": "ctx._source.likeCount++"
  }
}

字符串

wydwbb8l

wydwbb8l1#

您可以通过integer.ParseInt解析数字:

POST /posts/_update/<id>
{
  "script" : {
    "source": "ctx._source.likeCount = (Integer.parseInt(ctx._source.likeCount) + 1).toString()"
  }
}

字符串

4nkexdtk

4nkexdtk2#

下面的代码Integer.toString工作。

POST /posts/_update/<id>
{
  "script": {
    "source": "ctx._source.likeCount = Integer.toString(Integer.parseInt(ctx._source.likeCount)+1);",
    "lang": "painless"
  }
}

字符串
让它充满活力

POST /posts/_update/<id>
{
  "script": {
    "source": "ctx._source.likeCount = Integer.toString(Integer.parseInt(ctx._source.likeCount)+params.newValue);",
    "lang": "painless",
    "params" : {
      "newValue" : 1
    }
  }
}

相关问题