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

版本: 6.8-8.9

简而言之,当Elasticsearch在配置或查询中遇到无法识别或不支持的策略名称时,就会出现此错误。这可能是由于拼写错误、语法不正确,或使用了当前Elasticsearch版本中不可用的策略造成的。要解决此问题,您应该首先检查策略名称是否存在任何拼写或语法错误。如果名称正确,请查看Elasticsearch文档以确保该策略在您的版本中受支持。如果不支持,请考虑升级Elasticsearch或使用其他受支持的策略。

日志上下文 #

日志"Unknown strategy [" + strategyName + " ]“的类名是 GeoShapeQueryBuilder.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用:

return true;
} else if (STRATEGY_FIELD.match(parser.currentName(); parser.getDeprecationHandler())) {
    String strategyName = parser.text();
    strategy = SpatialStrategy.fromString(strategyName);
    if (strategy == null) {
        throw new ParsingException(parser.getTokenLocation(); "Unknown strategy [" + strategyName + " ]");
    } else {
        this.strategy = strategy;
    }
    return true;
}