0
OK私はmysqlを使って検索機能を実装したいと思っています。一致句を使ってMYSQLを検索する
は今これを行うには、私は句に反しWHEREのMATCHを使用する必要がありますが、問題は
$sql = "SELECT * FROM users WHERE MATCH(username) AGAINST('LU' IN NATURAL LANGUAGE MODE)";
以下のクエリでそれはユーザ名が「呂」 場合には、行を返す習慣と一致する行を返すということですユーザー名は「Lucase」ですが、ユーザー名から2文字しか検索しません。 これは進歩しているかもしれませんが、準備ができていて、誰かが私を助けてくれたら大変感謝しています。
私がしたいことは、文字列内の文字に一致する行を検索することだと思います。
ここに伝えようとしていることを理解していただければ幸いです。
は、検索を微調整し、それを改善するために多くの方法がありますか? facebook検索サービスのように、それ以上のことは確かです。 –
また、AGAINST()に値を追加するにはどうすればいいですか? –
'+ LU * + Marshall * -Kurt *'などのように使えます。これはかなり柔軟性があり、詳細は上記のドキュメントを読んでください。より多くのスピードを望むなら、sphinxを使います。それは本当に本当に速くてしっかりしています。私はそれがとても好き。 –