2012-02-11 5 views
3

私はさまざまなカテゴリの記事がたくさんあるページを持っています。スマートURLを生成するソリューションを検索する

このページでは、自分のキーワードリストを使用して記事に関連するスマートURLを生成します。関連するキーワード(約10件)は記事の下に「smart-links」(キーワード=旅行 - > http:// mydomain.org/travelなど)として表示されます。

ビューのキーワードと記事の場合は問題ありません。私は10個のマッチがあるまでデータベース(MYSQL)からキーワードと記事を取得して正規表現にしますが、このプロジェクトでは約100,000個のキーワードとほぼ同じ数の記事があります。私は私のPHPスクリプトのメモリ制限を超えないで、キーワードを私のPHPスクリプトに読み込むことはできません。

私はサーバーを降伏させない良い解決策が必要です。

デザインパターン上のフレームワークから素晴らしいMYSQLクエリへのあらゆる提案を歓迎します。

+0

私はあなたが何を意味するか分かりません。 1ページに100 000のキーワードを表示する必要がありますか? –

+0

いいえ、私は自分のデータベースにこのキーワードを持っていて、それらのうち約10個を記事表示に表示したいと思います(現在の記事に関連している場合)。だから、主な問題は、私のキーワードリストから最も関連性の高いキーワードを検索することです。 – enigma

+0

私が正しくあなたを得たならば、関連するリンクをページに表示したいと思う。キーワードやフルテキストで索引付けされた記事の索引はありますか? – Stan

答えて

0

まず、記事のすべての単語のリストを特定の条件でフィルタリングします。たとえば、「after」、「because」などの一般的な単語を除いて2文字以上です。その出現回数。降順を出現回数でソートします。その後、各単語をチェックして、データベース内のキーワードと一致するかどうかを確認します。表示されている場合は、リンクとして表示します。あなたがそれらの10を持っている後で停止します。

関連する問題