📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 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();