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

时间:2010-07-03 17:47:07

标签: google-app-engine gql

我有一些具有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查询在question_text中找到包含'chicken'的所有实体会是什么?

1 个答案:

答案 0 :(得分:3)

您正在寻找的是对StringProperty的全文搜索。这是为SearchableModel创建的。

基本上,它使用任务队列在您的实体上创建一个新属性,该属性是文本字段中所有字符串(我相信双字和三字)的列表。然后通过像SELECT * FROM whatever WHERE 'chicken' IN strings_list

这样的GQL查询来搜索“鸡”