1

私は現在、Web プロジェクトの 1 つに用語集機能を実装しようとしています。

  • 用語集で閲覧可能な 50 ~ 200 の「単語」
  • 単語ごとに最大 15 個の類義語
  • それらの単語を検索し、用語集コンテンツへのハイパーリンクに置き換えるためのほとんどの動的コンテンツ

私が考えている主な問題は、ほとんど動的なコンテンツを検索するパフォーマンスです。私の最初のアプローチでは、用語集からすべての単語を配列にロードし、正規表現を使用して PHP で検索してリンクに置き換えました。

問題 1: クエリ

誰かがページを更新するたびに最大 3,000 のデータベース タプルをロードすることは、良い考えではないようです。

問題 2: 検索

PHP で正規表現を使用してこのような長いループを実行することも、良い考えではないようです。

解決策 1: キャッシュされた JavaScript

私の最初で唯一のアイデアは、単語と同義語の JavaScript ベースのリストを生成し、JavaScript を正規表現を使用して置換することです。

最後の質問

私の解決策は良い考えですか?私解決策はこれが機能する唯一の方法ですか?

4

1 に答える 1

0

いくつかのアイデア: 単語を json ファイルに保存し、クライアントがそれらのファイルをキャッシュします。cms に保存する際の単語を置き換えます。cms とサーバー キャッシュの間のジェネレーションにリンクを作成しますか?

于 2014-04-18T18:13:44.227 に答える