2

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.

question_text に「chicken」を含むすべてのエンティティを検索するための GQL クエリは次のうちどれですか?

4

1 に答える 1

4

あなたが探しているのは、StringProperty に対する全文検索です。これが、SearchableModelが作成された目的です。

基本的に、タスク キューを使用して、エンティティに新しいプロパティを作成します。これは、テキスト フィールド内のすべての文字列 (および私は 2 グラムと 3 グラムだと思います) のリストです。次に、「chicken」の検索は、次のような GQL クエリによって行われます。SELECT * FROM whatever WHERE 'chicken' IN strings_list

于 2010-07-03T17:58:03.560 に答える