2017-04-25 96 views
0

我正在开发几何客户端来执行基本的读取写入和删除操作。我还创建了一个函数,它将为指定的查询返回匹配的特征计数,但它总是返回零,我也尝试使用DataStore统计数据来获取匹配的特征计数,它会给出正确的结果,但操作非常缓慢。下面是我的客户端代码:Geomesa特征计数总是返回零

public int getRideCount(Long rideId) throws Exception { 
    int count = 0; 
    if(rideId != null){ 
     count = fs.getCount(new Query(tableName, CQL.toFilter("r="+rideId))); 
     //count = ((Long) (ds.stats().getCount(sft, CQL.toFilter("r=" + rideId), true).get())).intValue(); 
    } 
    return count; 
    } 

谁能帮我找到为什么它返回0,尽管功能存在于功能集合。或者存在用于获取匹配特征计数的其他优选技术。欢迎任何建议或澄清。

回答

1

根据您的电子邮件中的其他信息到geomesa dev list,我相信这是由于没有日期属性的简单要素类型中的错误引起的。我已经为此问题打开了票here和PR here。它应该在下一版本(1.3.2)中修复,或者您可以在本地构建分支。 与此同时,“确切”计数应该仍然有效,尽管它们会变慢。启用精确计数的说明是herehere