2013-04-22 101 views
0

OBS:我是新來的全文檢索和MyIsam引擎,所以我一點也不瞭解它。MySQL全文搜索無法正常工作。爲什麼?

這裏是我的DDL:

CREATE TABLE NotebookIndex (
    indexAutomatico TEXT, 
    indexHumano TEXT, 
    notebook BIGINT UNSIGNED 
) CHARACTER SET utf8 COLLATE utf8_general_ci ENGINE=MYISAM; 
ALTER TABLE NotebookIndex ADD FULLTEXT(indexAutomatico, indexHumano); 

這是我的數據庫現在:

enter image description here

當我查詢:

SELECT notebook FROM NotebookIndex WHERE MATCH(indexHumano, indexAutomatico) AGAINST ('intel') 

我得到這個:

enter image description here

如果仔細觀察打印屏幕,您將能夠看到'intel'確實存在於某些行中。

雖然,如果我將'intel'更改爲'sony'我會得到一些結果。我嘗試了一些其他(現有的)單詞,但它也不起作用。這是爲什麼發生?

回答

3

如果單詞出現在多於50%的行中,它將在natural full text searches中被忽略。如果您需要的結果超過您餐桌的50%,請致電​​

+0

我會在幾分鐘內測試它並給您反饋。謝謝! – ramonztro 2013-04-22 23:25:43