2012-03-10 11 views
1

私はmysqlを使ってmysqlを検索する簡単な検索フォームを用意しています。ただし、ストップワードを検索したり、フィールドを空白のままにすると、結果は返されません。Mysqlはすべての結果を返すために空のフィールドに一致しません

代わりにすべての結果を返すようにしますか?

おかげ

+0

umのように、フィールドを空白にして検索をクリックすると、テーブルの最新の10エントリが表示されるはずです。 – Lan

答えて

1

は、あなたのアプリケーションにいくつかの検索ロジックを開発する必要があるとしています。

MATCH(columns) AGAINST 'string'の構文は全文検索です。

ユーザーが使用できる文字列を提供していない場合、または文字列がストップワードである場合、またはMATCH...AGAINST検索結果セットが空の場合は、最新の10個のエントリを返す別のクエリを実行する必要があります。しかし、そのクエリはフルテキストマッチングを行う必要はありません。

ストップワードは首に痛みがあることに注意してください。たとえば、The Theと呼ばれるロックンロールバンドがあります。おそらくフルテキスト検索でこのバンドを見つけるつもりはないでしょう。

+0

ありがとう。あなたは「*」や「?」との使用マッチができないことを確認したいと思っていました。すべての結果が得られるようなものなどです。再度、感謝します – Lan

関連する問題