MySQL“MATCH ... AGAINST”:每一栏都有针?

时间:2013-07-17 09:18:56

标签: mysql match against

我使用MATCH ... AGAINST遇到了问题。这是一个名为'elts'的样本表

id  |  tags  |  title  |  description
----------------------------------------------
1   |  music |  music  |  music description
2   |  test  |  test   |  music description

这是我的疑问:

SELECT id, 
FROM elts
WHERE (tags, title, description) AGAINST ('music')

我的问题是,根据我正在使用的环境,我得到2个不同的结果:

  • Wamp(MySQL:5.6.12):我得到ID 1和2
  • 1& 1 Server(MySQL:5.0):我只获得ID 1

在我的服务器上,针(这里是'音乐')必须出现在每一列中,否则相关性为0 ......

有人遇到过这个问题吗?

编辑,表格定义:

CREATE TABLE elts (
    id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
    title VARCHAR(200),
    tags TEXT,
    notes TEXT,
    description TEXT,
    state INT DEFAULT 1,
    creation_date DATETIME,
    modification_date DATETIME,
    FULLTEXT (tags,title,description)
) ENGINE = MYISAM;

0 个答案:

没有答案
相关问题