1

アイテムにオートコンプリートが必要なアプリケーションがあります。私の側にはそれらのアイテムはありませんが、アイテムを取得するために呼び出す Web サービスがあります。どうにかしてそれらのアイテムを自分の側に保存する必要がありますか(約1000億のアイテムがあります)、クライアントがテキストボックスに入力する文字ごとにWebサービスを実行するだけですか?

4

1 に答える 1

0

この知識で適切な答えを出すのは難しいですが、理想的には次のとおりです。

  • API の Web サービスに実装します: getSuggestions
  • キーストロークごとに Web サービスを呼び出す
    • そのアプローチがサーバーに過度の負荷を発生させる場合は、その間に他の変更がなかった場合にのみ、テキスト フィールドの変更後に X ミリ秒だけ呼び出します。(例: X = 300 ミリ秒)
      • そうすれば、入力中のオートコンプリートを回避できます。
  • サーバー/クライアントベースであるかどうかに関係なく、適切なパフォーマンスを得るには、インデックス作成 (洗練されたデータ構造を使用) が必要です。luceneほぼ「無料」で入手できます。
于 2012-12-15T19:20:36.917 に答える