不久前,当我创建索引并键入时,我将映射中字段的日期格式指定为:
{"type": "date","format" : "dd/MM/yyyy HH:mm:ss"}
Run Code Online (Sandbox Code Playgroud)
知道现在我的索引中索引了 6000 多个文档,有没有办法更改字段的格式?我希望格式为:
{"type": "date","format" : "dd-MM-yyyy HH:mm:ss"}
Run Code Online (Sandbox Code Playgroud)
将文档索引到 Elasticsearch 后,您无法更改字段映射。您可以添加新字段,但不能更改现有字段。
您可以使用新映射创建一个新索引,然后将所有数据重新索引到其中。然后,您可以删除旧索引并创建一个新索引别名,旧名称指向新索引。
Elasticsearch 博客中记录了一些在更改映射时最大限度地减少停机时间的策略:https://www.elastic.co/blog/change-mapping-with-zero-downtime
总的来说,我强烈建议使用索引别名 - 与直接在应用程序中使用索引名称相比,它们提供了更高级别的抽象和灵活性。非常适合您想要更改基础索引的情况:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-aliases.html
归档时间: |
|
查看次数: |
12161 次 |
最近记录: |