0

私は、検索APIのどちらか、またはデータストアをクエリすることが私のアプリの検索エンジンにとって最も正確であるかを理解しようとしています。GAE Search APIとDatastoreのクエリの違いは何ですか?

私は非常にスケーラブルで高速なものを欲しいです。つまり、数百万の結果と非常に迅速に何かを見つけることができるということです。データが登録されるとすぐに、すぐに検索可能でなければなりません。

Google検索システムに触発された自動補完検索システムを(リアルタイムで提案された結果とともに)作りたいと思っています。

したがって、Googleのアプリエンジンユーザーには、より適切なオプションは何ですか?

おかげ

答えて

0

検索APIとデータストアの両方が非常に高速であり、その性能は、そのあなたのインデックス文書の数に依存しません。

Search APIは、テキストドキュメントをインデックスするために特別に設計されました。つまり、内ののテキスト文書、およびインデックスに格納するその他のフィールドを検索できます。検索APIはフルワード検索のみをサポートしています。

データストアでは、ドキュメント内のテキストにインデックスを付けることはできません。ただし、データストアでは、開始のエントリを特定の文字シーケンスで検索することができます。

いずれのプラットフォームでも、お客様の要件を満たすことができません。個人的には、Datastoreを使用して、テキスト文字列内の検索と候補(特定の文字シーケンスで始まる任意の位置にある単語を含むエントリ)の両方をサポートする音楽メタデータ(アーティスト名、アルバム、録音タイトル)の検索エンジンを構築しました)。私はそれを達成するために私自身の逆インデックスを実装しなければなりませんでした。特にMemcacheとの組み合わせで非常にうまく動作します。

+0

あなたの説明をありがとう。私は検索エンジンが提案に基づいていなければならないので、データストアが私にとって最良の選択肢だと思うので、ユーザに近似検索をさせる何かが必要です。しかし、私は検索APIの目的を理解していると思うし、今私はいずれかの場合、私はどちらか一方を使用する必要があります知っていると思います。 –

+0

うれしい私は助けることができます。あなたはある時点で私の答えを受け入れることを検討するかもしれません:) –

+0

@AndreiVolgin文書内を検索することはどういう意味ですか?ファイル内の検索はGCSにありますか? –

関連する問題