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

版本: 6.8-8.9

简而言之,当 Elasticsearch 尝试执行上下文建议器查询但在索引中找不到任何上下文映射时,会发生此错误。上下文建议器至少需要一个上下文映射才能提供建议。要解决此问题,您可以向索引添加上下文映射,或者如果不需要上下文建议器,可以从查询中将其删除。如果您要添加上下文映射,确保其正确定义且与您的数据相关。如果您要删除上下文建议器,确保您的查询仍然满足您的需求。

日志上下文 #

日志 “expected at least one context mapping” 的类名是 ContextMappings.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

    List configurations = (List) configuration;
    for (Object contextConfig : configurations) {
        contextMappings.add(load((Map) contextConfig));
    }
    if (contextMappings.size() == 0) {
        throw new ElasticsearchParseException("expected at least one context mapping");
    }
} else if (configuration instanceof Map) {
    contextMappings = Collections.singletonList(load(((Map) configuration)));
} else {
    throw new ElasticsearchParseException("expected a list or an entry of context mapping");