質問:
Datastore は名前が a で始まるエンティティを検索できますか?特定の文字列?
回答:
はい、データストアでプレフィックス文字列検索を実行できます。
詳細:
データストアは、直接プレフィックス検索演算子をサポートしていません。ただし、不等式フィルターを組み合わせてこの機能を実現できます。
接頭辞で始まる名前を持つエンティティをリストするには、次の 2 つのフィルターを指定する必要があります:
例:
「li」という接頭辞を持つ場所を検索するとします。対応するクエリは次のようになります。
<code class="go">q = datastore.NewQuery("Places").Filter("Name >=", "li").Filter("Name <", "lj")</code>
このクエリは、
liam lisotto lizst
のような名前を持つ場所を返します。ただし、
abc ljoi lj qwerty
のような名前は除外されます。 注: 大文字と小文字は、辞書順で異なって扱われます。たとえば、辞書順では、「List」は「li」よりも小さくなります。
以上がGoogle App Engine データストアでプレフィックス文字列検索を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。