GAE数据存储区复合滤波器错误

时间:2014-06-16 10:39:54

标签: java google-cloud-datastore

当我像这样设置数据存储过滤器时,实际发生了什么?

Query("Product").setFilter(filter1).setFilter(filter2);

我发现结果既不是 AND OR

我还尝试使用CompositeFilterOperator.and,但我得到DatastoreNeedIndexException,它应返回与 AND 复合过滤器匹配的内容。

1 个答案:

答案 0 :(得分:0)

App引擎在实体的每个属性上预定义了一个简单的索引。应用引擎可以在名为datastore-indexes.xml的索引配置文件中定义更多自定义索引,该文件在应用程序的/war/WEB-INF/appengine-generated目录中生成。

你可以看看这个博客:

http://rlabs.wordpress.com/2009/04/01/fixing-appengine-error-no-matching-index-found-this-query-needs-this-index/