なぜこのクエリで結果が得られないのですか?全文を設定するにはどうすればよいですか?
SELECT *
FROM jobs
WHERE MATCH(title, description) AGAINST('+php' IN BOOLEAN MODE)
タイトルと説明の両方の行にPHP
という単語があります。
ほとんどすべての行にphp
がある可能性がありますか?
なぜこのクエリで結果が得られないのですか?全文を設定するにはどうすればよいですか?
SELECT *
FROM jobs
WHERE MATCH(title, description) AGAINST('+php' IN BOOLEAN MODE)
タイトルと説明の両方の行にPHP
という単語があります。
ほとんどすべての行にphp
がある可能性がありますか?
あなたのテーブルの定義はわかりません。しかし、私の意見では、あなたはそれがMyISAMのか(InnobDBのバージョン5.6がOKである)であるかどうかあなたのMySQLのエンジン
のインデックス:
CREATE TABLE jobs
(
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR(200),
description TEXT,
FULLTEXT (title,body)
)ENGINE=MyISAM;
4に、デフォルトのMySQLの最小ワード長の設定は、ありますが、
しかし、PHPは3文字です
設定あなたは見ることができます
[mysqld]
ft_min_word_len=3
更新後の設定、再起動のmysqlデーモンと再構築されたフルテキストインデックス
詳細: - http://dev.mysql.com/doc/refman/5.0/en/fulltext-fine-tuning.html
は、あなたのテーブルにフルテキストインデックスを追加しましたか? MyISAMエンジンを使用しましたか? – hungneox
はft_min_word_len 3です。デフォルトでは、4とphpは3文字の単語です。 –