ホームページ >バックエンド開発 >PHPチュートリアル >PHP MYSQL マルチキーワードあいまい検索一致度ソート、実装方法は?

PHP MYSQL マルチキーワードあいまい検索一致度ソート、実装方法は?

WBOY
WBOYオリジナル
2016-06-13 12:53:241078ブラウズ

PHP MYSQLの複数キーワードあいまい検索の一致度ソートを実現する方法を教えてください。
MYSQL の UNION を使って実装しましたが、効率が悪すぎるので、もっと良い方法がないかフォーラムの専門家に質問したいと思います。

mysql php あいまい検索 並べ替え
-----解決策--------------------------------
時間を計算する必要がないので、合計の方が良いのではありませんか
SELECT a.`askid`,a.`catid`,a.`title`,a.`status`,a.`addtime`,a.`reward`,a.`answercount`,b.`message` <br />
 FROM `phpcms_ask` a LEFT JOIN `phpcms_ask_posts` b ON a.`askid`=b.`askid`<br />
 WHERE (a.status=3 OR a.status=5) AND b.`isask`=1 AND (LOCATE('中国',a.`title`)>0 OR LOCATE('北京',a.`title`)>0 OR LOCATE('天安门',a.`title`)>0)

-----解決策--------------------------------
一致度を計算するには、
だけでもいいです selectsign(LOCATE('中国',a.`title`))sign(LOCATE('北京',a.`title`))sign(LOCATE('天安門',a.`title`))から一致する番号として...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。