爲什麼這個查詢不給我任何結果?如何設置全文?
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
?
我不知道你的表格定義是什麼。但在我看來,你應該檢查
例如全文索引:
CREATE TABLE jobs
(
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR(200),
description TEXT,
FULLTEXT (title,body)
)ENGINE=MyISAM;
有MySQL中的最小單詞長度設置,其默認爲4,
但PHP爲三個字符
的配置,你可以去看看
[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個字母的單詞。 – 2011-12-03 05:26:14