【问题标题】:Elasticsearch Get Index Mapping from a FileElasticsearch 从文件中获取索引映射
【发布时间】:2018-11-25 09:08:41
【问题描述】:

我正在寻找一种在文件中进行索引映射的方法,以便在弹性搜索启动时加载它。 Elstic 文档解释了如何使用休息调用来实现这一点。我知道索引映射模板可用于在创建索引之前设置映射。 任何人都可以帮助我如何从文件中读取索引映射?

我会将映射详细信息存储在一个文本文件中,然后我想将该文件上传到弹性搜索。

【问题讨论】:

  • 您能分享一下您尝试过的方法以及您在这种方法中遇到的问题吗?
  • 我想从 logstash 管道中读取一个文本文件。我仍然不知道如何进行?
  • 所以你想要一个文本文件被logstash读取并用作elasticsearch中索引映射请求的有效负载?索引名称从何而来?

标签: elasticsearch indexing


【解决方案1】:

如果您为任何索引编写自己的过滤器,则需要创建映射模板。 logstash 有很多动态选项,所以默认可以映射很多字段。

但请更清楚地提出您的问题。从文件中读取是什么意思? 在 kibana 控制台中,您可以看到任何索引的映射。

  1. 打开kibana
  2. 转到开发工具
  3. 在控制台中输入:GET /index/_mapping

例如,如果您想查看 logstash 模式的所有索引,请输入:GET /logstash-*/_mapping

注意:您可以看到完整的映射模板,如:GET /_template/logstash

注意:用于将模板加载到 elasticsearch 类型:curl -XPUT -H 'Content-Type:application/json' http://localhost:9200/_template/test -d@test.template.json

其中“test”是您的模板名称,“test.template.json”是您的文件。

希望这有帮助,如果有帮助,请评分。谢谢

【讨论】:

  • 我说的是,我将映射细节存储在一个文本文件中,然后我想将它上传到弹性搜索
猜你喜欢
  • 2018-11-17
  • 2017-03-11
  • 1970-01-01
  • 2015-10-14
  • 2020-09-23
  • 2021-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多