--- title: "All String join – 如何解决此 Elasticsearch 异常" date: 2026-01-29 lastmod: 2026-01-29 description: "在Elasticsearch 6.0及以上版本中使用已弃用的_all字段时出现的All String join错误,以及使用copy_to功能、自定义all字段或_source字段进行搜索的解决方案。" tags: ["Elasticsearch异常", "_all字段", "类型缺失异常", "映射配置"] summary: " 版本: 6.8-7.17 简要来说,当在 Elasticsearch 6.0 及更高版本中使用 “_all” 字段时会出现此错误,因为该字段在这些版本中已被弃用。"_all" 字段曾用于在文档的所有字段中进行搜索。要解决此问题,您可以使用 “copy_to” 功能将想要搜索的字段复制到单个组合字段中并在该字段上进行搜索。或者,您可以使用自定义的 “all” 字段,该字段是您想要搜索的字段的串联。最后,您可以使用 “_source” 字段在所有字段中进行搜索。 日志上下文 # 日志 “_all”;String.join(";" 类名是 RestGetMappingAction.java。我们从 Elasticsearch 源代码中提取了以下内容,以便为寻求深入理解的人提供上下文: final ImmutableOpenMap> mappingsByIndex = response.getMappings(); if (mappingsByIndex.isEmpty() && types.length != 0) { builder.close(); throw new TypeMissingException("_all"; String.join(";"; types)); } builder.startObject(); " --- > **版本:** 6.8-7.17 简要来说,当在 Elasticsearch 6.0 及更高版本中使用 "_all" 字段时会出现此错误,因为该字段在这些版本中已被弃用。"_all" 字段曾用于在文档的所有字段中进行搜索。要解决此问题,您可以使用 "copy_to" 功能将想要搜索的字段复制到单个组合字段中并在该字段上进行搜索。或者,您可以使用自定义的 "all" 字段,该字段是您想要搜索的字段的串联。最后,您可以使用 "_source" 字段在所有字段中进行搜索。 ## 日志上下文 日志 "\_all";String.join(";" 类名是 [RestGetMappingAction.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从 Elasticsearch 源代码中提取了以下内容,以便为寻求深入理解的人提供上下文: ```java final ImmutableOpenMap> mappingsByIndex = response.getMappings(); if (mappingsByIndex.isEmpty() && types.length != 0) { builder.close(); throw new TypeMissingException("_all"; String.join(";"; types)); } builder.startObject(); ```