0

私のGAEデータストアには、名前、姓、国を持つ「人」エンティティがあります

次のようなクエリを実行する必要があります "SELECT * FROM Country WHERE name LIKE '%spa%'"

この回答は、次のような解決策を提供します。

Query query = new Query("Person");
query.addFilter("name", FilterOperator.GREATER_THAN_OR_EQUAL, "pe");
query.addFilter("name", FilterOperator.LESS_THAN, "pe"+ "\uFFFD");

しかし、私は成功していません。常に 0 の結果を返します...何か不足していますか?

別の方法として「Search API」を使用しているようですが、データストア内の「Persons」のすべてのデータを新しいDocumentものに移行して検索するにはどうすればよいですか?

解決策はありますか?

ありがとう

4

1 に答える 1

1

その答えはあなたの質問と同じではありません。それらが提供するクエリは、プレフィックスクエリです。つまり、 「pe」で始まるすべての名前です。「pe」を含むすべての名前のクエリが必要なようですが、その質問に対する受け入れられた回答で説明されている理由により、これは不可能です。

Search API は確かにこれを行うための答えであり、データストア オブジェクトを表すドキュメントを作成する方法の詳細は、投稿したリンクに含まれています。(これは移行ではないことに注意してください。データはデータストアに保持する必要があります。Search API は全文検索専用の別のシステムです。)

于 2013-08-28T12:18:00.077 に答える