gpt4 book ai didi

基于 Elasticsearch 文件的索引模板未显示在 "/_template"API 调用中

转载 作者:行者123 更新时间:2023-12-03 02:03:40 25 4
gpt4 key购买 nike

我正在尝试在 Elasticsearch 中自动使用索引模板,因此我开始在“[ES_CONFIG_DIR]/templates/”目录(http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html#config)中以正确的格式创建文件(示例文件:http://pastebin.com/waKCBGgW) .我的 Chef Recipe 执行以下步骤:

1.在“[ES_CONFIG_DIR]/templates/tpl_misc.json”目录下创建JSON模板文件
2.重启elasticsearch服务

完成此操作的 Chef 代码块是:

相关属性:

    default['elasticsearch']['index_templates'] = [
"tpl_misc"
]

相关配方代码:
    directory "#{node['elasticsearch']['path']['conf']}/templates" do
owner 'elasticsearch'
group 'elasticsearch'
mode '0755'
action :create
end

node['elasticsearch']['index_templates'].each do |tpl|
template "#{node['elasticsearch']['path']['conf']}/templates/#{tpl}.json" do
source "#{tpl}.erb"
owner 'elasticsearch'
group 'elasticsearch'
mode '0644'
notifies :restart, 'service[elasticsearch]'
end
end

我可以确认模板文件是在它们应该创建的位置(在/usr/local/etc/elasticsearch/templates 中)创建的,尽管当我检查 ES 中是否存在时(curl -iL http://localhost:9200/_template/tpl_misc)并且我总是得到 404。有人对我的问题有什么建议吗?

感谢您的帮助!

最佳答案

我了解到,作为文件添加到“[CONFIG]/templates/”目录中的索引模板当前不会出现在“/_template/”* API 方法的结果中。有人在以下电子邮件线程中提到了这一点:

http://elasticsearch-users.115913.n3.nabble.com/Loading-of-index-settings-template-from-file-in-config-templates-td4024923.html#d1366317284000-941

虽然它没有记录在 official index templates Elasticsearch 网站上的文档。从那以后我创建了一个 pull request更新文档,这也导致了 issue被打开以便能够添加到“/_template/”API 方法中。

关于基于 Elasticsearch 文件的索引模板未显示在 "/_template"API 调用中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29105061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com