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'
,我会得到一些结果。我尝试了其他一些(现有的)单词,它也不起作用。为什么会这样?
答案 0 :(得分:3)
如果该单词存在于超过50%的行中,则会在natural full text searches中忽略该行。如果您需要的结果超过表格的50%,请转到BOOLEAN MODE