0

私は小規模な PHP 記事システムを使用しており、各記事に類似記事リストを追加したいと考えています (これは明らかに非常に頻繁に読み込まれます)。
記事のタイトルに基づいて、同様の記事のリストを作成するには、MATCH AGAINST を使用する必要があると考えました。
問題は、実際にそれを実装するにはどうすればよいかということです。
記事の各ビューで MATCH AGAINST クエリを実行するのは負荷が高すぎますか?それとも問題ありませんか? 集中的すぎる
場合、代替手段は何ですか?

ありがとう。

4

1 に答える 1

1

現在の記事のタイトルに似ている記事を見つけたい場合は、MATCH AGAINST を試して、そのパフォーマンスを確認してください。記事が追加される (またはタイトルが変更される) たびにこのようなクエリを実行しても、パフォーマンスの問題にはなりません。

SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('@newtitle');

ただし、記事全体から類似の記事を探したい場合は、記事本文間の類似度を計算してみて、より良い結果が得られるかどうかを確認してください。MATCH AGAINST title

一般に、最初に本当に類似した記事を実際に見つけることを心配し、次にパフォーマンスについて心配し始めるかもしれません。幸運を。

于 2011-09-05T14:32:24.897 に答える