У меня проблемы с чувствительностью к регистру в MySQL FULLTEXT поиски.
Я только что последовал примеру FULLTEXT в MySQL doco на http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html. Я опубликую это здесь для удобства пользования ...
CREATE TABLE articles (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR(200),
body TEXT,
FULLTEXT (title,body)
);
INSERT INTO articles (title,body) VALUES
('MySQL Tutorial','DBMS stands for DataBase ...'),
('How To Use MySQL Well','After you went through a ...'),
('Optimizing MySQL','In this tutorial we will show ...'),
('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
('MySQL vs. YourSQL','In the following database comparison ...'),
('MySQL Security','When configured properly, MySQL ...');
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('database' IN NATURAL LANGUAGE MODE);
... моя проблема в том, что в примере показано, что SELECT возвращает первую и пятую строки ('..DataBase ..' и '..database ..'), но я получаю только одну строку («база данных»)!
В примере не показано, какое сопоставление имела таблица в этом примере, но в итоге я получил значения latin1_general_cs в столбцах title и body моей таблицы примера.
Моя версия MySQL - 5.1.39-log, а порядок сопоставления соединений - utf8_unicode_ci.
Буду очень признателен, если кто-нибудь подскажет, почему мой опыт отличается от примера в руководстве!
Буду благодарен за любые советы.