7

Google App Engine (GAE/GWT) に自動提案機能を実装したいと考えています。

実装のクライアント側は、GWT SuggestBox と RPC で正常に動作します。私の主な問題は、実装のサーバー側です。Google 検索 API を試してみましたが、索引付けされたデータの合計が 250MB に制限されているようで、検索は各単語の一部ではなく完全な単語に対して実行できます。

これにどのようにアプローチすればよいですか?lucene または solr が GAE でサポートされていないことを読みました。これについてのご意見をお待ちしております。

4

2 に答える 2

4

http://googlecode.blogspot.com.br/2010/05/google-app-engine-basic-text-search.htmlで説明されているこれらの手法を使用して、基本的なテキスト検索を実行できます。

要するに:

を使用してクエリを作成します。エンティティcontent >= yourQuery && content < yourQuery + "\ufffd"contentプロパティは、文字列または文字列のリストにすることができます。

于 2012-11-12T18:15:13.553 に答える
3

私はこのアプローチを取りましたが、私にとってはうまくいきます:

  1. テキストを別々の単語に分割します。重複、特殊文字、短い単語 (in、of、and など) を削除します。

  2. この単語のリストをリスト プロパティとしてエンティティに追加します。

  3. テキスト範囲クエリによる検索:listProperty >= wordPart && listProperty < wordPart + "\ufffd"

于 2012-11-12T19:32:29.643 に答える