1

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);

这是我现在的数据库:

在此处输入图像描述

当我查询时:

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

我得到这个:

在此处输入图像描述

如果您仔细查看打印屏幕,您将能够看到'intel'确实存在于某些行中。

虽然,如果我更改'intel''sony'我会得到一些结果。我尝试了一些其他(存在的)词,但它也不起作用。为什么会这样?

4

1 回答 1

3

如果该词出现在超过 50% 的行中,它将在自然全文搜索中被忽略。如果您需要超过 50% 表的结果,请选择BOOLEAN MODE

于 2013-04-22T23:21:05.900 回答