版本: 6.8-8.9
简而言之,当 Elasticsearch 尝试执行建议查询时,如果请求中缺少建议对象,就会发生此错误。建议对象至关重要,因为它定义了建议的类型及其参数。要解决此问题,请确保你的建议查询包含语法正确的建议对象。此外,请验证你正在进行建议的字段类型正确,通常是文本字段。最后,检查该字段是否已索引且可搜索,因为 Elasticsearch 无法对未索引的字段执行建议操作。
日志上下文 #
日志 “missing suggestion object” 的类名是 SuggestionBuilder.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
} else if (token == XContentParser.Token.START_OBJECT) {
suggestionBuilder = parser.namedObject(SuggestionBuilder.class; currentFieldName; null);
}
}
if (suggestionBuilder == null) {
throw new ElasticsearchParseException("missing suggestion object");
}
if (suggestText != null) {
suggestionBuilder.text(suggestText);
}
if (prefix != null) {





