2010-07-03 83 views
2

我有一些實體有StringProperty,我想查詢所有匹配的子串,該實體的所有實體。有沒有辦法使用GQL來做到這一點?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實體?

+0

你的答案做在[此帖](http://stackoverflow.com/a/47811/5517975)。 :/ – afrodev 2016-12-05 18:04:03

回答

3

你要找的是什麼在StringProperty全文搜索。這是SearchableModel的創建目的。

基本上,它創建你的實體的新屬性是所有的字符串列表(我相信二和三克)在文本字段中,使用的任務隊列。然後搜索「雞」是由GQL查詢像SELECT * FROM whatever WHERE 'chicken' IN strings_list

+1

只是爲了澄清,這隻會爲**滿語**工作,所以搜索「雞精」將不會返回給您的數據。例如什麼。 – 2010-07-03 18:11:36

+0

您能否舉一個例子說明它會爲「chicke」工作? – DarkMatter 2017-01-31 03:03:58