--- title: "字段名称不能设置 store = true - 如何解决此 Elasticsearch 异常" date: 2026-03-23 lastmod: 2026-03-23 description: "在 Elasticsearch 中尝试为不支持 store 设置的字段启用 store = true 时会引发此错误。本文介绍了解决方案,包括更改字段类型或移除 store 属性,以及使用 _source 字段获取原始数据。" tags: ["字段映射", "存储属性", "映射异常", "WildcardFieldMapper"] summary: " 版本: 7.9-7.1 简而言之,当您尝试为 Elasticsearch 中不支持此设置的字段将 “store” 属性设置为 “true” 时,会发生此错误。并非所有字段类型都支持 “store” 属性。要解决此问题,您可以将字段类型更改为支持 “store” 属性的类型,或者从字段映射中删除 “store” 属性。或者,您可以使用 “_source” 字段来检索原始数据,这是 Elasticsearch 中的常见做法,通常可以消除对 “store” 属性的需求。 日志上下文 # 日志 “The field [” + name + “] cannot have store = true” 的类名是 WildcardFieldMapper.java. 我们从 Elasticsearch 源代码中提取了以下内容,以便为寻求深入上下文的人提供参考: } @Override public Builder store(boolean store) { if (store) { throw new MapperParsingException("The field [" + name + "] cannot have store = true"); } return this; } @Override " --- > **版本:** 7.9-7.1 简而言之,当您尝试为 Elasticsearch 中不支持此设置的字段将 "store" 属性设置为 "true" 时,会发生此错误。并非所有字段类型都支持 "store" 属性。要解决此问题,您可以将字段类型更改为支持 "store" 属性的类型,或者从字段映射中删除 "store" 属性。或者,您可以使用 "_source" 字段来检索原始数据,这是 Elasticsearch 中的常见做法,通常可以消除对 "store" 属性的需求。 日志上下文 ----------- 日志 "The field [" + name + "] cannot have store = true" 的类名是 [WildcardFieldMapper.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,以便为寻求深入上下文的人提供参考: ```java } @Override public Builder store(boolean store) { if (store) { throw new MapperParsingException("The field [" + name + "] cannot have store = true"); } return this; } @Override ```