Google App Engine データストアでプレフィックスが付いた文字列を検索する
大規模なデータセットを扱う場合、特定のデータを見つけるのは困難な作業になる可能性があります。 Google App Engine のデータストアでは、名前が特定の文字列プレフィックスで始まるすべてのエンティティを検索したい場合があります。
質問:
データストア内のエンティティは次の方法で検索できますか?プレフィックスで始まる名前ですか?
回答:
はい、名前プレフィックスを持つエンティティの検索はデータストアで可能です。
目的この場合、2 つの不等式フィルターを組み合わせたクエリを作成する必要があります。接頭辞「li」を持つ場所を検索するとします。
GQL クエリ:
<code class="gql">SELECT * FROM Places WHERE Name > 'li' AND Name < 'lj'
Go クエリ:
<code class="go">q := datastore.NewQuery("Places").Filter("Name >", "li").Filter("Name <", "lj")</code>
このクエリは、名前が辞書順に「li」以上で、辞書順に「lj」未満である場所をリストします。したがって、結果には「liam」、「lisotto」、「lizst」などの名前が含まれますが、「abc」、「ljoi」、「qwerty」は除外されます。
注:大文字は辞書順で異なる位置を占めます。そのため、「list」が「li」より大きい場合でも、「List」は「li」より小さいとみなされます。
以上がGoogle App Engine データストアは、名前にプレフィックスが含まれるエンティティを検索できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。