2012-06-03 72 views
0

我需要哪個MySQL數據庫上, 運作一個搜索引擎,我對列FULLTEXT指數,但由於某種原因 - 有時候,他發現了我向他有時他不會 - 我真的不明白爲什麼。爲什麼全文搜索沒有找到它?

例如,我在我的MyIsam songs表中列出了一個索引爲FULLTEXT的name列。

而且我有這些記錄:

可愛的孩子O」我的,不要哭

當我做這個查詢:

$query = $msi->query("SELECT `name` FROM songs WHERE MATCH(`name`) AGAINST ('Mine') "); 
while($fetch = $query->fetch_assoc()) 
echo $fetch['name']."<br />"; 

它發現它。

但是,當我這樣做:

$query = $msi->query("SELECT `name` FROM songs WHERE MATCH(`name`) AGAINST ('Dont') "); // or 'don\'t' , 'dont cry' , 'Don\'t Cry' , etc.. 
while($fetch = $query->fetch_assoc()) 
echo $fetch['name']."<br />"; 

事實並非如此。

我真的不明白爲什麼.. 另一個例子是,我有另一個artist列在同一張表上有一個記錄 - 'Sia'。 甚至當我查詢「Sia」時,它也不起作用! 有人可以解釋我爲什麼? (這不是因爲最小長度的 - 我用in_boolean_mode)

順便說一句,我用wampserver,所以我認爲它可能是與他們的MySQL是不會更新到它的最新版本或類似的東西..

請幫助!我很絕望.. :(

回答

0

Dont是停止字

您應該編輯停止詞列出

+0

「你應該修改對停用詞表」 - 我在哪裏可以做?:d – user1432193