带有变量的elasticsearch查询脚本

马克

我需要更新已经插入到 elasticsearch 5.4 中的很多文档。我想我在这里错过了一些大概念,因为我需要做一些简单的事情而我做不到。

我需要删除“req.body.client.id”的最后6个数字并隐藏其余部分(替换为x)。示例:9494402234028493247 ---> xxxxxxxxxxxxxx493247

我能做到这一点!但问题是代码太长了。我想使用 VARIABLE 但我不能。我不想重复字段 ctx._source.req.body.client.id 4 次。如果我可以这样做会更好:clientId = ctx._source.req.body.client.id 然后在脚本行的其余部分使用 clientId。这样做的正确方法是什么?

POST my_index/_update_by_query
{
    "query": {
        "regexp":{
            "req.body.client.id":"94944022.*"
        }
    },
    "script": {
        "lang": "painless",
        "inline": "ctx._source.req.body.client.id = 'xxxxxxxxxxx' + ctx._source.req.body.client.id.substring(ctx._source.req.body.client.id.length()-6,ctx._source.req.body.client.id.length())"
    }
 }

问题是关于变量和代码简化。

马克

我找到了解决方案。这是一种叫做 PAINLESS 的语言。正确的方法是:

"String clientId = ctx._source.req.body.client.id; 
int cLen = clientId.length(); 
ctx._source.req.body.client.id = "xxxxxxxxxxx" + clientId.substring(cLen-4,cLen);"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Elasticsearch过滤了带有脚本的词频查询

来自分类Dev

带有分组的Elasticsearch查询

来自分类Dev

带有嵌套 AND/OR 查询的 Elasticsearch

来自分类Dev

带有查询输入的ElasticSearch查询

来自分类Dev

带有空格的Elasticsearch通配符查询

来自分类Dev

Shell脚本更改带有变量的目录

来自分类Dev

带有变量的bash调用脚本

来自分类Dev

带有for循环的脚本,用于不同的变量

来自分类Dev

脚本“ grep”带有变量的文件

来自分类Dev

带有变量的bash调用脚本

来自分类Dev

查询带有变量的条件“ ALL”?

来自分类Dev

带有SQL中变量的Wordpress查询

来自分类Dev

带有变量的 INSERT SELECT SQL 查询

来自分类Dev

带有变量的复杂sql查询

来自分类Dev

带有列表变量的熊猫查询

来自分类Dev

带有空格的Elasticsearch Nest通配符查询

来自分类Dev

带有多个排除项的Elasticsearch聚合查询

来自分类Dev

带有嵌套聚合的Elasticsearch查询导致内存不足

来自分类Dev

带有多个和/或流的Elasticsearch Bool查询

来自分类Dev

带有嵌套聚合的Elasticsearch查询导致内存不足

来自分类Dev

ElasticSearch Percolator API带有针对子文档运行的查询

来自分类Dev

如何在ElasticSearch中查询带有停用词的短语

来自分类Dev

使用带有多个索引的elasticsearch DSL查询

来自分类Dev

带有多个和/或流的Elasticsearch Bool查询

来自分类Dev

带有多个过滤器的Elasticsearch搜索查询

来自分类Dev

ElasticSearch 5.1 带有多重过滤器的过滤查询

来自分类Dev

ElasticSearch - 带有多个子句的过滤查询 ES 5

来自分类Dev

设置Bash脚本变量等于带有参数的函数

来自分类Dev

Windows Task Scheduler中带有$ _GET变量的PHP脚本

Related 相关文章

热门标签

归档