AJAXコンテキスト依存タグクラウド。 可能な用途は、便利な検索機能を備えた掲示板です。
情報メッセージの入力を刺激します。
プロトタイプシステムが作成されました。
システムの特徴:
- タグのセットによる検索-指定されたすべてのタグを含むデータをシステムが検索します。
リクエストを絞り込むことができます。 - ダイナミックタグクラウド-リクエストの編集時に単語補完ヒントモードで動作し、
タグヘルプモードと同様に、次の単語の入力時にクエリを絞り込むことができます。 - ローカルデータベースのエミュレーション-クエリを入力すると、ローカル配列で検索が行われます。 並行して、サーバーへの要求があります。
サーバーからの応答により、ローカル配列と検索結果が展開されます。 - グラフィカルな関連性スコア
作成されたプロトタイプは、説明された動作を実装しますが、問題がありました。
稼働中のプロジェクトを開始することはできません。
以下は、追加情報とプロトタイプの実装へのリンクです。
UPDこの公開の目的は、停止したプロジェクトをデッドポイントから移動することです。
おそらく、いくつかのソリューションは読者に役立つでしょう。
クライアント側は、サードパーティのライブラリを使用せずに、Javascriptで記述されています。
これにより、最小サイズ(<8KB)および高速を実現できました。
主な問題は、サーバー要求のパフォーマンスです。
現在、データベースには約500個のタグがあり、低い実行速度がすでに観察されています。
最も遅い-現在のリクエストに対するクラウド内のタグの評価を決定します。
リクエストでは、入力されたタグについて、それらを含むすべての投稿を検索する必要があります。
それらから残りのタグを選択し、現在のクエリで出現順にソートします。
ほとんどの場合、キャッシュは適用できません-固有の要求が多すぎます。
追加の問題は、タグの関連性の評価です。
現時点では、システムはタグのセマンティック負荷と投稿内の順序を考慮していません。
これは、最も評価が高いタグが意味を持たないタグ(共用体、前置詞)であるという事実につながります。
評価を決定するためのアルゴリズムの複雑さにより、パフォーマンスがさらに低下します。
ソースコード-code.google.com/p/mytagdb/downloads/list
オンラインプロトタイプ-www.ajax.idhost.kz/tag
コメントでは、生産性を高め、問題の関連性を改善する方法を議論したいと思います。