使用Java客户端的Google数据存储上CompositeFilter的CompositeFilter

时间:2018-08-06 00:42:34

标签: java google-cloud-platform google-cloud-datastore vert.x

我正在尝试使用包含两个CompositeFilter.and()的{​​{1}}来过滤查询。

CompositeFilter.and()

可悲的是,我似乎无法浏览结果或收到任何结果。

这是来自index.yaml文件的索引:

Query<Entity>query = queryBuilder.setKind("ExampleKind")
      .setFilter(CompositeFilter.and(
          CompositeFilter.and(
              PropertyFilter.eq("PropertyA", new Long("1")), 
              PropertyFilter.ge("PropertyB", "ValueB")),
          CompositeFilter.and(
              PropertyFilter.eq("PropertyC", "ValueC"), 
              PropertyFilter.ge("PropertyD", new Long("4"))
          ))
          .setLimit(pageSize)
          .build();

我想念什么?

1 个答案:

答案 0 :(得分:0)

查询只能在单个属性上具有不等式。 Go documentation中以清晰的方式记录了该文档。要进行查询,您需要做两个查询并自己合并结果。