我有一些具有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'的所有实体会是什么?
答案 0 :(得分:3)
您正在寻找的是对StringProperty的全文搜索。这是为SearchableModel创建的。
基本上,它使用任务队列在您的实体上创建一个新属性,该属性是文本字段中所有字符串(我相信双字和三字)的列表。然后通过像SELECT * FROM whatever WHERE 'chicken' IN strings_list