2012-02-29 7 views
0

私は、検索アプリケーションの開発に取り組んでおり、オープンソースの検索エンジンLuceneを使用しています。 Luceneは数ミリ秒で結果を返します。私の質問は以下のリンクに関連しています。このリンク訪れることができれば、それは素晴らしいことだ:。名前のユーザーインターフェイスの設計における面白いコンピューティングの問題

http://www.netrics.com/demo/

クリックをして、任意の名前を入力し、それがレンダリングを開始し、キー入力の各文字に基づいて結果を変更します私はそれが何かを知っていますGoogleインスタント検索私はGoogleインスタント機能のSOの答えを読んだことがありますが、私はUIの世界ではないので、私にとっては少し複雑でした。

ちょっとしたことでこのことをやり遂げることができる技術や単純なアルゴリズムを知りたいだけです。私はUIのものについてたくさんのアイデアを持っていません。私の検索インフラストラクチャが結果を超高速で返していると言われていますが、今私にとって面白い「UI」コンピューティングの問題です。

答えて

2

非常に高速な検索エンジンがあれば、それは非常に簡単ですが、サーバー側で多くのリソースを必要とします。

まず、Firebug(firefox)またはDragonfly(Opera)などのツールを使用して、検索クエリで任意の文字を変更したときの状況をプレビューします。

サイトは、そのようなURLを要求している: https://demos.netrics.com/ncc7/find_json?table_name=names1M&sensitivity=0.843&query=abc&callback=jsonp1330501624190&_=1330501901072 とサーバー側のスクリプトは、復号化され、検索結果が(JSを使用して)クライアント側を更新しているJSONオブジェクトを返します。

それほど複雑ではありませんが、私が言ったように、あなたのアプリが普及すれば、多くのサーバーリソースが必要になります。

+0

良い答えトマシュ+1。 – Yavar

+0

私は、URLのクエリパラメータを見ることができます、それは完璧です。しかし、私はまだコールバックパラメータを理解していませんでした。 JSONはすべてサーバー側に関連する必要があり、クライアントは単にサーバーにクエリを与え、サーバーはJSONを返す必要があります。それは、クエリでいくつかのjsonを要求しているクライアントと何が関係していますか? JSONではなくXMLでもかまいませんか?なぜ特にJSONですか? – Yavar

関連する問題