私は現在、Web プロジェクトの 1 つに用語集機能を実装しようとしています。
- 用語集で閲覧可能な 50 ~ 200 の「単語」
- 単語ごとに最大 15 個の類義語
- それらの単語を検索し、用語集コンテンツへのハイパーリンクに置き換えるためのほとんどの動的コンテンツ
私が考えている主な問題は、ほとんど動的なコンテンツを検索するパフォーマンスです。私の最初のアプローチでは、用語集からすべての単語を配列にロードし、正規表現を使用して PHP で検索してリンクに置き換えました。
問題 1: クエリ
誰かがページを更新するたびに最大 3,000 のデータベース タプルをロードすることは、良い考えではないようです。
問題 2: 検索
PHP で正規表現を使用してこのような長いループを実行することも、良い考えではないようです。
解決策 1: キャッシュされた JavaScript
私の最初で唯一のアイデアは、単語と同義語の JavaScript ベースのリストを生成し、JavaScript を正規表現を使用して置換することです。
最後の質問
私の解決策は良い考えですか?私の解決策はこれが機能する唯一の方法ですか?