如何使用JavaAPI查询那些数组类型字段至少包含给定数组的一个元素的所有实体?
我有一个GCP数据存储实体,它有一个数组类型字段,其中包含元素列表,如[1,2,3] 例如:如何使用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
@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(....)