1

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

0 に答える 0