問題タブ [gae-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
410 参照

java - 「Date = YYYY-MM-DD」を使用した GAE Search API クエリで結果が返されない

Search API を使用して、Google App Engine で単純な Date クエリを実行しようとしています。私が達成しようとしているのは、特定の日付に等しいフィールドを持つすべてのドキュメントのリストを取得することだけです...

上記のコードを実行すると、結果が返されません。ただし、date >= 2013-08-26 && date < 2013-08-27代わりにクエリを変更すると、期待される結果が返されます。日付の等価ロジックが機能していないようです。

これは、インデックス内のドキュメントのリストです...

2013 年 8 月 26 日の日付で 3 つのドキュメントが返されることを期待しています。等式で実行するとdate = 2013-08-26結果はありませんが、クエリdate >= 2013-08-26 && date < 2013-08-27は予想される 3 つの結果を返します。

ドキュメントは、次のコードを使用してインデックスに追加されました...

Search API Documentationによると、日付フィールドは保存され、YYYY-MM-DD の精度でのみクエリ可能です (時間情報は、保存およびクエリ時に取り除かれます)。さらに、日付フィールドのクエリ ドキュメントには、日付等価クエリがサポートされていることが示されています。

誰かが問題が何であるかを理解するのを手伝ってくれませんか.

0 投票する
1 に答える
1763 参照

google-app-engine - 検索 API、クエリを好む方法

Search API GAE を使用していますが、「like%」のようなクエリを作成するにはどうすればよいですか? SQL の例で行われているように: select * from person where name like '% john%';

0 投票する
1 に答える
264 参照

python - App Engine 1.8.4 でドキュメントを検索インデックスに入れると AttributeError が発生する

新しいバージョンのリモート API に関する既知の問題のため、私は App Engine API の 1.8.1 バージョンを使用していました。最新の 1.8.4 を試してみると、1.8.1 では問題なく動作していたコードでエラーが発生しましたが、ドキュメントを検索インデックスに追加しようとすると失敗します。

担当するコードのセクション:

0 投票する
1 に答える
133 参照

google-app-engine - App Engine は 20 を超える全文検索結果を返します

Python App Engine SDK を使用して、最大量の全文検索結果をループする必要があります。私のコードは現在次のとおりです。

カーソルクラスを使用する必要があることがわかりますが、カーソルが存在する間、上記のクエリを継続的にループするように調整する方法はわかりません。

編集:

私の現在のデータ サイズに基づくと、数回以上ループする必要はないと予想されるため、GAE プロセスのタイムアウト制限内にとどまる必要があります。

0 投票する
1 に答える
953 参照

python - Google App Engine 検索 API

Python バージョンのGAE Search APIで検索インデックスを照会する場合、最初に単語を含むドキュメントがタイトルと一致するアイテムを検索し、次に単語が本文と一致するドキュメントを検索するためのベスト プラクティスは何ですか?

たとえば、次のようになります。

可能であればDocument、上記の形式の s のインデックスで検索を実行し、この優先順位で結果が返されるようにするにはどうすればよいでしょうか。ここで、検索対象のフレーズは変数内にありますqs

  1. ;にtitle一致するドキュメント qsそれから
  2. 本文がqs単語と一致するドキュメント。

を使用するのが正しい解決策のようですが、MatchScorerこの検索機能を以前に使用したことがないため、これについては的外れかもしれません。の使用方法はドキュメントからは明らかではありませんがMatchScorer、それをサブクラス化し、いくつかの関数をオーバーロードしていると思いますが、これはドキュメント化されておらず、コードを詳しく調べていないため、確かなことは言えません。

ここに何か欠けているものがありますか、それともこれは正しい戦略ですか? この種のことが文書化されている場所を見逃しましたか?


わかりやすくするために、望ましい結果のより精巧な例を次に示します。

0 投票する
0 に答える
232 参照

java - Java + アプリ エンジン + CloudSQL + 春/休止状態

プロジェクトにアプリ エンジンと CloudSQL で Spring Hibernate を使用していますが、1 つのエラーが頻繁に発生します。これは、アプリケーションが時々最適になるときに発生します。

すべてのクエリ(データベースへのフェッチまたは保存/更新)について、セッションを開き、使用後にセッションを閉じます。このように - データベースフェッチの私のコードは

Autowired 構造化を使用しています。しかし、アプリケーションがいつか理想的になり、しばらくしてページを更新すると、App EngineでCloudSQLのStream Closedとしてエラーが表示され、エラーが以下に表示されます...

エラー:

これがアプリ エンジンと CloudSQL に関与するために、特定のリクエストの cron ジョブを書きましたが、これは実行可能な解決策ではありません。なぜ CloudSQL がアプリ エンジンのストリームを閉じるのかわかりません。

0 投票する
1 に答える
173 参照

google-app-engine - GAE 検索: 引用符付きの Atom フィールド

私は Google App Engine を使い始めており、Search API を使用しています。Atomフィールドに引用符が含まれている場合、そのフィールドに対して検索クエリを作成できますか? クエリのドキュメントに引用符文字をエスケープする方法がありません。