版本: 6.8-7.2
简而言之,当 Elasticsearch 在分析过程中遇到问题时会出现此错误,这可能是由于分析器配置不正确、不支持的语言或数据中存在无效字符导致的。要解决此问题,您可以检查并更正分析器配置,确保语言受支持,或者清理数据以删除任何无效字符。此外,您还可以查看 Elasticsearch 日志以获取有关错误的更详细信息。
日志上下文 #
日志 “analysis failed” 的类名是 TransportAnalyzeAction.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
final int maxTokenCount = indexService == null ?
IndexSettings.MAX_TOKEN_COUNT_SETTING.get(settings) : indexService.getIndexSettings().getMaxTokenCount();
return analyze(request; field; analyzer; indexService != null ? indexService.getIndexAnalyzers() : null;
analysisRegistry; environment; maxTokenCount);
} catch (IOException e) {
throw new ElasticsearchException("analysis failed"; e);
} } public static AnalyzeResponse analyze(AnalyzeRequest request; String field; Analyzer analyzer; IndexAnalyzers indexAnalyzers;





