我在使用 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 服务器(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;