【问题标题】:How do I get a list of Search Templates in Elasticsearch 5.x?如何获取 Elasticsearch 5.x 中的搜索模板列表?
【发布时间】:2017-10-01 18:10:42
【问题描述】:
似乎.scripts 索引在这个版本中不再存在,所以我不能只做http:\\<elasticsearchserver>:9200\.scripts\_search。
根据文档,脚本应该在 config\scripts 目录中,但在我的环境中 \etc\elasticsearch\scripts 文件夹是空的。我现在创建了一个模板,所以在我看来应该有一些东西。
【问题讨论】:
标签:
templates
search
elasticsearch
elasticsearch-5
【解决方案1】:
我发现当你通过API添加一个Search Template时,它是以集群状态存储的,你可以在"metadata"下的/_cluster/state中获取列表->"stored_scripts"。
【解决方案2】:
对我来说,我们的一些模板下的"code" 很大,遮盖了模板的名称,这正是我想要的。这个 sn-p 将使用 jq 实用程序仅解析模板名称:curl 'localhost:9200/_cluster/state' | jq '.metadata.stored_scripts | keys'