【问题标题】:Is it possible to store an ElasticSearch scripted metric with line breaks and comments?是否可以存储带有换行符和注释的 ElasticSearch 脚本指标?
【发布时间】:2016-09-13 01:40:46
【问题描述】:

我知道我可以将文件保存到我的 ES 节点上的 config/scripts 目录:

https://www.elastic.co/guide/en/elasticsearch/reference/2.4/search-aggregations-metrics-scripted-metric-aggregation.html

如果我这样做,我显然可以在这些文件中包含换行符和 cmets。

但是,在我目前的环境下,这样做是不可行的。

是否可以在查询中维护换行符?

我曾尝试用“\n”替换换行符,但无济于事:

...
"my_scripted_field": {
  "scripted_metric": {
    "map_script": "_agg['foo'] = 'bar'\n_agg['test'] = 'blah'\n"
  }
},
...

如果不是,维护脚本查询代码的最佳实践方法是什么?

基本上,我是在文本编辑器中编写脚本,我希望能够保留格式并添加 cmets,以便代码可维护。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    来自documentation itself的建议:

    JSON 不能包含嵌入的换行符。脚本中的换行符应转义为 \n 或替换为分号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多