MySQL全文搜索无法正常工作。为什么?

时间:2013-04-22 23:09:17

标签: mysql sql full-text-search myisam

OBS:我是全文搜索和MyIsam引擎的新手,所以我基本上对此一无所知。

这是我的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',我会得到一些结果。我尝试了其他一些(现有的)单词,它也不起作用。为什么会这样?

1 个答案:

答案 0 :(得分:3)

如果该单词存在于超过50%的行中,则会在natural full text searches中忽略该行。如果您需要的结果超过表格的50%,请转到BOOLEAN MODE