如何使用JavaAPI查询那些数组类型字段至少包含给定数组的一个元素的所有实体?

如何使用JavaAPI查询那些数组类型字段至少包含给定数组的一个元素的所有实体?,java,google-cloud-platform,google-cloud-datastore,Java,Google Cloud Platform,Google Cloud Datastore,我有一个GCP数据存储实体,它有一个数组类型字段,其中包含元素列表,如[1,2,3] 例如: @Entity public class TestEntity{ @Id String id; List<String> data; } 我在API中没有看到像“contains”或“is-in”这样的过滤器。如何构建这样的查询?数据存储模式为每个索引对每个唯一的数组属性值进行一次索引。因此,要查询数组是否包含值,请使用相等筛选器。[1] .setFilter(Pro

我有一个GCP数据存储实体,它有一个数组类型字段,其中包含元素列表,如[1,2,3]

例如:

@Entity
public class TestEntity{

   @Id
   String id;

   List<String> data;
}

我在API中没有看到像“contains”或“is-in”这样的过滤器。如何构建这样的查询?

数据存储模式为每个索引对每个唯一的数组属性值进行一次索引。因此,要查询数组是否包含值,请使用相等筛选器。[1]

.setFilter(PropertyFilter.eq(property,value))


[1]

数据存储模式为每个索引对每个唯一的数组属性值进行一次索引。因此,要查询数组是否包含值,请使用相等筛选器。[1]

.setFilter(PropertyFilter.eq(property,value))

[1]

  EntityQuery.Builder queryBuilder =
                    Query.newEntityQueryBuilder().setKind("testEntity");
  queryBuilder.setFilter(....)