ホームページ  >  記事  >  バックエンド開発  >  Google App Engine データストアは、名前にプレフィックスが含まれるエンティティを検索できますか?

Google App Engine データストアは、名前にプレフィックスが含まれるエンティティを検索できますか?

DDD
DDDオリジナル
2024-10-24 07:20:17210ブラウズ

Can Google App Engine Datastore Search for Entities with a Prefix in their Name?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。