2011-08-15 16 views
1

特定のキーワードを見つけるにはどうすればよいですか?特定のキーワードを検索するMySQL

PHPとmysql LIKE '%xxxxx%'を組み合わせて記事を検索します。たとえば「HP」というキーワードを検索しようとすると、このキーワードを含む結果が得られます。したがって、その中に「PHP」という記事が表示されます。

これを回避するにはどうすればよいのでしょうか、誰にも回避策がありますか?私は他のMySQLの演算子を試してみましたが、今まで運がありませんでした。 REGEXPを通して、私の検索結果ははるかに良くなっていましたが、そこに属していないものがまだ残っています。

+0

どのような種類の正規表現を使用しますか?多分あなたのニーズに合わせて調整することができますか? –

+0

正規表現を使用すると、特にアプリケーションを拡大縮小する場合にはかなり高価になります。全文検索を使うことをお勧めします。 MySQLに "PHP"を含めるのではなく、 "HP"にマッチさせる演算子があります。 – F21

答えて

0

がありますが、いくつかの制限があります。最も重要なのは、キーワードが3文字以上であることです。したがって、最小限に抑えるためにmySQLのサーバー構成を変更せずに「HP」を検索することはできませんでした。

+0

そして、私はJavaとJavascriptを必要としないのはどうですか? – biosphera

関連する問題