2013-04-22 45 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