代码之家  ›  专栏  ›  技术社区  ›  Sean

GQL:查找包含子字符串的所有实体

  •  2
  • Sean  · 技术社区  · 14 年前

    我有一些实体具有StringProperty,我想查询与子字符串匹配的所有实体。有没有一种方法仅仅使用GQL就可以做到这一点?

    例如,如果我的数据存储如下所示:

    ID/Name     question_text
    --------------------------------------------------------------
    3001        I like to eat chicken.
    3020        I only like to eat chicken that is deep fried.
    3045        I like filet mignon.
    3052        I like cheese.
    

    GQL查询将是什么来查找包含“chicken”问题文本的所有实体?

    1 回复  |  直到 14 年前
        1
  •  3
  •   alecxe    11 年前

    SearchableModel 是为创建的。

    基本上,它在您的实体上创建一个新属性,它是文本字段中使用任务队列的所有字符串(我相信是big和trig)的列表。然后通过GQL查询来搜索“chicken”,如 SELECT * FROM whatever WHERE 'chicken' IN strings_list