2012-11-12 13 views
5

Google App Engine(GAE/GWT)で自動提案機能を実装したいと思います。GAEで自動提案(自動完了)機能を実装する方法

実装のクライアント側は、GWT SuggestBoxとRPCでうまく動作します。 私の主な問題は、実装のサーバー側です。私はGoogleの検索APIを試しましたが、250MBの索引付きデータの制限があり、各単語の部分ではなく完全な単語で検索を実行できるようです!

私はこれにどのようにアプローチすればよいですか?私はluceneまたはsolrがGAEでサポートされていないことを読んでいます。 私はあなたの考えをありがとうと思います。

答えて

3

私はこのアプローチを取ったのだが、私のために正常に動作します:

  1. は別々の単語にテキストを分割。重複、特殊文字、短い単語(in、of、など)を取り除く。

  2. このリストをエンティティにリストプロパティとして追加します。 text range query経由

  3. 検索:listProperty >= wordPart && listProperty < wordPart + "\ufffd"

+0

このソリューションはGAEでコストがかかりますか? –

+0

プロパティのインデックス付きリストを格納するとコストがかかります。クエリのコストは他のクエリと同じです。 –

4

あなたがここに記載されているこれらの技術を使用して、基本的なテキスト検索を実現することができます。要するにhttp://googlecode.blogspot.com.br/2010/05/google-app-engine-basic-text-search.html

を:

エンティティのcontent特性は、Stringまたは一覧することができcontent >= yourQuery && content < yourQuery + "\ufffd"を、使用してクエリを作成文字列。

+0

私はこれを試してみましたが、それが正常に動作し、返信していただきありがとうございます。 –

+0

@EfstathiosKalyvasしたがって、回答を受け入れられたとマークする必要があります。 –

関連する問題