[解決済み] Google App Engine: GqlのLIKEクエリは可能ですか?
2022-08-21 09:51:58
質問
簡単な質問です。 SQLでは、もし私が数文字のテキストフィールドを検索したい場合、私は行うことができます。
SELECT blah FROM blah WHERE blah LIKE '%text%'
App Engineのドキュメントでは、これを実現する方法について言及されていませんが、十分に一般的な問題であることは間違いないでしょう。
どのように解決するのですか?
App Engine のデータベース バックエンドである BigTable は、数百万のレコードにスケールします。このため、App Engine ではテーブル スキャンになるようなクエリを実行することはできず、十分に入力されたテーブルではパフォーマンスが極端に低下します。
言い換えれば、すべてのクエリはインデックスを使用しなければなりません。このため
=
,
>
と
<
のようなクエリです。(実際には
!=
を使うこともできますが、APIではこの場合
>
と
<
といったクエリです)。 これは、開発環境があなたの行う全てのクエリを監視し、不足するインデックスを自動的にあなたの
index.yaml
ファイルに追加します。
をインデックス化する方法はありません。
LIKE
クエリのインデックスを作成する方法がないので、単に利用できないだけです。
を見てみましょう。 このGoogle IOのセッション をご覧ください。
関連
-
[解決済み】YAMLファイルのパースエラー:マッピング値はここでは許可されません。
-
[解決済み] gcloud app deploy` vs. `appcfg.py` [クローズド].
-
[解決済み] HTTP Get with 204 No Content: それは正常ですか?
-
[解決済み] Google App EngineとGoogle Compute Engineの違いは何ですか?
-
[解決済み] Google Cloud BigtableとGoogle Cloud Datastoreの比較
-
[解決済み] Google App Engineのアプリケーションを削除する
-
[解決済み] Google App EngineのためのFlaskとwebapp2の比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン