ホームページ >バックエンド開発 >Golang >Google App Engine データストアでプレフィックス文字列検索を実行するにはどうすればよいですか?

Google App Engine データストアでプレフィックス文字列検索を実行するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-24 06:45:02268ブラウズ

How to Perform Prefix String Searches in Google App Engine Datastore?

Google App Engine Datastore でのプレフィックス文字列検索

質問:

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

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