在Google Cloud数据存储区中查询

时间:2013-10-04 12:24:10

标签: google-app-engine google-cloud-datastore

我的实体在云数据存储区中。其中一个属性是Localities,它是串联的字符串,例如。 洛杉矶;旧金山;拉斯维加斯。 现在我如何获得以下类似查询的数据:

从CloudEntity中选择*,其中地点如“%San Francisco%”

1 个答案:

答案 0 :(得分:4)

不存储单个字符串,而是存储字符串列表。然后使用相等过滤器。在json中它将是:

Localities:  {listValue: [
    {stringValue: "Los Angeles"}, 
    {stringValue: "San Francisco"}, 
    {stringValue: "Las Vegas"}]}

然后:

Select * from CloudEntity where Localities = "San Francisco"