是否可以更新 ElasticSearch 6.x 索引中现有字段映射的“存储”值?

Posted

技术标签:

【中文标题】是否可以更新 ElasticSearch 6.x 索引中现有字段映射的“存储”值?【英文标题】:Is it possible to update `store` value of the mapping of an existing field in ElasticSearch 6.x index? 【发布时间】:2021-08-27 02:52:14 【问题描述】:

我有一个由 ElasticSearch 6.8.7 创建的索引。我查询了一些与文档字段不对应的字段,因为它们是文档字段的合并副本。在创建索引时,它们的store 值设置为false。现在我需要获取亮点,但不存储查询字段内容。我可以更新映射并将store 设置为true 吗?索引的_source 已启用。 The docs 不提这个能力,我无法尝试在我的生产集群上更新store

【问题讨论】:

基于elastic.co/guide/en/elasticsearch/reference/current/… store 用于单独存储值..我不确定它是否对高亮有影响..你能在这里分享一个例子吗? @SahilGupta 存储内容对高亮功能有直接影响 - ES 可以从字段内容构建一个 sn-p。 【参考方案1】:

不,不是。

一般来说,现有字段的映射无法更新。那里 是这条规则的一些例外。例如:

可以向对象数据类型字段添加新属性。 可以将新的多字段添加到现有字段中。 ignore_above 参数可以更新。

Source.

另外,我尝试更新示例索引上的映射,但 ES 不允许我更新现有字段的 store 值。 这是可以理解的,但还是很难过。

【讨论】:

以上是关于是否可以更新 ElasticSearch 6.x 索引中现有字段映射的“存储”值?的主要内容,如果未能解决你的问题,请参考以下文章

「日记」ElasticSearch7.x新功能介绍

Elasticsearch 6.X 新类型Join深入详解

ElasticSearch Kibana 和Logstash 安装x-pack记录

在windows上安装elasticsearch7.6

安装elasticsearch 5.x, 6.x 常见问题(坑)的解决

安装elasticsearch 5.x, 6.x 常见问题(坑)的解决