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

版本: 8.8-8.9

简而言之,当Elasticsearch无法找到指定的分析集合时,就会出现此错误。这可能是由于集合名称拼写错误,或者该集合在Elasticsearch集群中不存在。要解决此问题,首先应验证分析集合的名称。如果名称正确,请检查该集合是否存在于Elasticsearch集群中。如果不存在,您可能需要创建它。如果集合确实存在,请确保用户具有访问它的必要权限。

日志上下文 #

日志 “no such analytics collection [{}]” 的类名是 AnalyticsCollectionResolver.java. 我们从Elasticsearch源代码中提取了以下内容,为那些寻求深入上下文的人提供参考:

*/
public AnalyticsCollection collection(ClusterState state, String collectionName) throws ResourceNotFoundException {
    AnalyticsCollection collection = new AnalyticsCollection(collectionName);
    if (state.metadata().dataStreams().containsKey(collection.getEventDataStream()) == false) {
        throw new ResourceNotFoundException("no such analytics collection [{}]", collectionName);
    }
    return collection;
}