問題タブ [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 投票する
2 に答える
139 参照

java - 検索 API を使用してフィールド名が繰り返されるドキュメントをインデックスに追加すると、INVALID_REQUEST 例外が発生する

各フィールド名が一意の場合はドキュメントをインデックスに追加できますが、ドキュメントを更新しようとすると (つまり、同じコードを使用して、同じ ID と同じフィールド名でドキュメントを再度追加しますが、フィールド名が繰り返される)、ステータス コード INVALID_REQUEST とメッセージ "Failed to index [MYID]" を含む AddException が発生します。MYID は有効な ID です。繰り返されるフィールドには、「purchase_orderDate」という名前と、Field.date(Date date) を使用して月の日付に切り捨てられた日付値があります。Google App Engine SDK のバージョンは Java 1.7 ですが、1.6 でも同じ例外が発生します。

私の質問は、Java Google App Engine Search API はドキュメント内の繰り返しフィールドをサポートしていますか? もしそうなら、なぜ私は例外を受け取るのですか?

ありがとう、トッド

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

google-app-engine - GAE 検索 API。一致するドキュメントの合計量を取得する

こんにちは、
私は GAE Search API を使用していますが、これは非常に優れた機能のようです。ちなみに、標準のデータストア クエリに欠けている非常に重要な機能を追加します。
しかし、標準のページネーションを実装する、つまり、クエリドキュメントに一致する合計量を取得するという問題に直面しました。確かに、Cursor を使って「もっと見る」ボタンでリストを実装することはできますが、合計金額を取得できるようにすることも素晴らしいことです。
これを行う方法についてのアイデアはありますか?
事前にどうもありがとうございました!

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

google-app-engine - appengine オブジェクト化テキスト検索

何かが足りないのかもしれませんが、2011 年のプレゼンテーションhttp://www.youtube.com/watch?v=7B7FyU9wW8Y (約 30 分) で説明されている新しいテキスト検索機能を Objectify、Entities、およびジャワ?実験的なリリースであることは承知していますが、存在するテキスト検索機能は、プレゼンテーションで説明した範囲を完全にはカバーしていないようです. ドキュメントの作成や更新を管理するために独自のコードを記述する必要はありません。しかし、私は現在別の方法を見ていません??

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

google-app-engine - 定期的に更新されるデータと Search API

非常に柔軟な検索機能を必要とするアプリケーションがあります。この一環として、ユーザーは、多数のテキスト フィールドの全文検索を実行する機能だけでなく、定期的に (時には 1 回または 2 回以上) 更新されるデータを記録する多数の数値フィールドでフィルター処理する機能も必要になります。一分)。このデータは NDB データストアに保存されます。

現在、検索 API を使用してドキュメント オブジェクトとインデックスを作成し、テキスト データを検索しています。これらのドキュメントに数値を追加してインデックスを作成することもできます。ただし、これらの数値フィールドの動的な性質により、検索 API インデックスのドキュメントを常に更新 (削除および再作成) することになります。検索 API が古いデータを一定期間使用することを許可したとしても、1 日に数回更新する必要があります。私には、これは検索用にこのデータを保存する効率的な方法とは思えません。特に、検索クエリの数がデータの更新数よりもかなり少ないことを考えると。

検索ドキュメントを常に修正するよりも効率的で、この動的データを処理できる効果的な方法はありますか?

アイデアに関する私の唯一の考えは、全文検索の結果が NDB データストアに対するクエリで使用されるか、Python を使用して手動でフィルタリングされる 2 段階のプロセスを実装することです。どちらも理想的ではないようですが、私にはアイデアがありません。ご協力いただきありがとうございます。

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

java - 全文検索はスキーマレスインデックスをサポートしていますか?

Appengine Search APIを使用して、ユーザーがそれぞれ独自のスキーマを持つ複数のデータセットに対してクエリを実行できるようにしようとしています。すなわち:

ユーザーは複数のデータセットにアクセスできます。各データセットには多くの行があります。各データセットには一連の列があります。各列には名前とタイプがあります。データセット全体の列には名前の衝突があり、それらの衝突には異なるタイプがあります。

ユーザーが検索APIへの1つのクエリですべてのデータセットを検索できるようにしたいと思います。各データセットの各行のドキュメントを作成する場合、各データセットのすべてのフィールドを結合すると、1000を超える異なるフィールド(フィールド=列)が存在する可能性があります。

どうすればこれを回避できますか?または、複数のインデックス(データセットごとに1つ)を作成して複数のリクエストを発行する必要がありますか?これらの複数のリクエストを並行して発生させることはできますか?このアプローチの短所/コストは何ですか?

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

python - GoogleAppEngine検索APIロケーションベースの検索の実行

私は、GPS座標でモデルを検索するためにGoogleAppEngineで最適なオプションを見つけようと試みてきました。GeoModel(古くなっています)など、いくつかの適切なオプションがあるようですが、新しいSearch APIは最新のようで、優れた機能を提供します。もちろん、これは、これが実験ゾーンを離れると、1000回の検索後に高価になる可能性があります。

ドキュメントを調べて、検索APIを使用して場所で検索できるようにするための一貫した完全な例を作成するのに問題があります。このプロセスをもう少し行うために、共有または作成してくれる例があるかどうかを知りたいです。簡単です。実際のジオサーチクエリを作成する方法は理解していますが、ドキュメントの作成とインデックス作成と一緒にそれを接着する方法がわかりません。

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

java - GAE Search API: オーダー SortExpression のデフォルト値

SortExpression.Builder で並べ替え順序オプションを設定する場合、厳密にdefaultValue(String,Numeric or Date).

この設定の目的は何ですか? また、検索結果や結果の並べ替え順序にどのように影響しますか?

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

python - Search API Python の使用 - Google App Engine Big Table

定義済みのモデル ( ) を既に使用しているアプリケーションで Search API を使用したいと考えていますdb.Model

たとえば、モデルが次のようになっているとします。

Search API を使用してGreetingエンティティをクエリするにはどうすればよいでしょうか。

私はドキュメントを読みましたが、正直なところ、私はそれを理解していません。

非常に簡単な例を教えてください。

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

python - AppengineSearchAPI-グローバルに一貫性

私はappenginepython実験的searchAPIを使用しています。それは素晴らしい働きをします。リリース1.7.3では、廃止されたすべてのメソッドを更新しました。しかし、私は今この警告を受けています:

DeprecationWarning:整合性は非推奨です。GLOBALLY_CONSIST

ただし、コードでどのように対処するかわかりません。誰かが私を正しい方向に向けることができますか?

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

java - AppEngine Datastore と Search API の接続

Datastore と Search API を接続する最善の方法は何だろうか。

私が探しているのは、この製品が検索インデックスに追加されるエンティティ (製品など) を作成するときはいつでもです。更新時にインデックスも更新する必要があり、製品を削除する場合 (ご想像のとおり)、製品を検索インデックスから削除する必要があります。

製品を検索するとき、製品インデックスで全文検索を実行したいのですが、ドキュメントの代わりに実際のエンティティが必要です。おそらく、最初にインデックスを使用して検索し、次にデータストアへの 2 回目の呼び出しを行う必要がありますか?

私が最も心配しているのは、データストアと検索インデックスの同期を維持することです。もちろん、検索インデックスとデータストアを調べるのも面倒なだけでなく、ページネーションの面でも苦労するかもしれません。

一部の人々は既にこの方法でデータストアと検索 API を「接続」しており、結果はどのようなものだったのでしょうか。appengine のドキュメントは、この領域についてあまり語っていません。