【问题标题】:Can I add a field automatically to an elastic search index when the data is being indexed?当数据被索引时,我可以自动将字段添加到弹性搜索索引吗?
【发布时间】:2016-12-07 03:18:06
【问题描述】:

我有来自 2 个不同集群的 2 个记录器登录到我的 elasticsearch。 logger1 使用索引 mydata-cluster1-YYYY.MM.DD,logger2 使用索引 mydata-cluster2-YYYY.MM.DD。

我无法触摸记录器。所以我想在数据被索引时在 ES 端添加一个字段以显示数据属于哪个集群。我可以使用映射来做到这一点吗?

谢谢

【问题讨论】:

  • 这个answer 可能很有趣
  • doc 说它在 2.0.0 中已被弃用

标签: elasticsearch indexing


【解决方案1】:

如果您使用 PUT 映射 API 来将字段添加到索引中会怎样:

PUT mydata-cluster1-YYYY.MM.DD/_mapping/mappingtype <-- change the mapping type according to yours 
{
  "properties": {
    "your_field": {
      "type": "text" <--- type of the field
    }
  }
}

这个SO 可以派上用场。希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多