在下面的查询中,likeCount是一个字符串字段,但我需要对它做一个增量操作,在下面的查询中,它做的是一个串联操作,而不是增量。
likeCount
POST /posts/_update/<id> { "script" : { "source": "ctx._source.likeCount++" } }
字符串
wydwbb8l1#
您可以通过integer.ParseInt解析数字:
integer.ParseInt
POST /posts/_update/<id> { "script" : { "source": "ctx._source.likeCount = (Integer.parseInt(ctx._source.likeCount) + 1).toString()" } }
4nkexdtk2#
下面的代码Integer.toString工作。
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 } } }
型
2条答案
按热度按时间wydwbb8l1#
您可以通过
integer.ParseInt
解析数字:字符串
4nkexdtk2#
下面的代码
Integer.toString
工作。字符串
让它充满活力
型