このように設定すると、$term
変数内の複数の単語の結果が表示されます。$term
メイン、セカンダリ、サブ列の間のスパン内のすべての単語にのみ一致する結果を引き出したい.
現在、$term
「Hello World」の場合、データベースから結果が取得されます。
ID | メイン | セカンダリ | サブ 01 | ステートメント | こんにちは世界 | 何とか 02 | こんにちは | 調子はどう?| | ここに何でも 03 | ライフロック | ワールドワイドウェブ | ここで他に何か 04 | 世界のどこ | 彼女は挨拶した | ブレ
Hello And World の完全な $term が含まれているため、結果 01 と 04 のみを取得したい場合
これが私のコードです。こことGoogleで検索してみました。しかし、実際には、何を探すべきかわかりません。私が見つけたのは全文検索ドキュメントだけで、すでにここで実行しています。正確な結果を引き出す方法を言う人はいません。(sprintf が存在するのは、JSON 応答でそれを返すことができるようにするために必要だと思うからですか?
$query = sprintf("SELECT id, main, secondary, sub,
MATCH(main, secondary, sub) AGAINST('". $term ."' IN BOOLEAN MODE) AS score
FROM list_genres
WHERE MATCH (main, secondary, sub) AGAINST('". $term ."' IN BOOLEAN MODE)
ORDER BY score DESC LIMIT 15");