データベースを検索し、関連性によってソートされた結果を返すために、Innodb の FTS 機能を使用しています。+
ブールモードを使用する場合、検索文字列は、、、、などの演算子~
で個々の用語を区切る必要がある形式に変換する必要があり-
ます*
。
複数の単語を含む検索文字列がある場合、検索文字列を (おそらく PHP を使用して)MATCH()... .AGAINST()
句で使用できるように変換するにはどうすればよいですか?
検索語:
stack over flow
SQL クエリ:
SELECT * FROM mytable WHERE
MATCH ( name, description)
AGAINST ('+*stack* +*over* +*flow*' IN BOOLEAN MODE);"
一致した結果
stack over flow
haystack hover flowers