0

Google App Engine (GAE) は、全文検索 (FTS) を実行し、ドキュメントを保存および取得する方法を提供します。デフォルトのドキュメント ランキングは、タイム オフセットに基づいています。GAE で Lucene スタイルの逆インデックスのルックアップとランキングを行う方法はありますか? そうでない場合、これを行うための他のオプションは何ですか。

ユースケース: 多数の HTML ページに対する FTS および結果のインテリジェントなランキング (少なくとも検索クエリの頻度に基づく)。

4

1 に答える 1

1

GAE Datastore と GAE Search API の両方で、インデックスによるクエリを実行できます。

  1. データストアは、ユーザー定義のインデックスと限られたクエリを備えた NoSQL データストアです。それはデータベースです: 高速で、分散され、トランザクションがあります。ただし、クエリは非常に制限されています。クエリは 1 つのエンティティの種類のみにまたがることができるため、JOIN はありません。クエリごとに 1 つの不等式フィルターしかないため、ジオポイント検索はできません。また、文字列検索は完全一致なので、部分文字列検索、正規表現検索、LIKE 検索はできません。

  2. 検索 API は Lucene に似ています。ドキュメントを保存し、ドキュメントの一部からインデックスを作成します。全文検索とジオポイント検索 (指定されたジオポイントから特定の距離内にあるジオポイントを見つけるなど) をサポートしています。

より具体的なユースケースを教えていただければ、どれを使用するかを決めるお手伝いができるかもしれません。

于 2013-10-02T06:53:18.993 に答える