От тук http://dev.mysql.com/doc /refman/5.0/en/fulltext-search.html
Едно от решенията за намиране на дума с тирета или тирета е да използвате ПЪЛНО ТЪРСЕНЕ НА ТЕКСТ В БУЛЕВ РЕЖИМ и да поставите думата с тире/тире в двойни кавички.
Или от тук http://bugs.mysql.com/bug.php?id=2095
Има и друго решение. Наскоро беше добавен към ръководството:„Промяна на файл с набор от знаци:Това не изисква повторно компилиране. Макросът true_word_char() използва таблица „тип символ“, за да разграничи буквите и цифрите от други знаци. . Можете да редактирате съдържанието в един от знаците задайте XML файлове, за да посочите, че „-“ е „буква“. След това използвайте дадения набор от знаци за вашите FULLTEXT индекси."
Не съм го пробвал сам.
Редактиране:Ето още малко допълнителна информация от тук http:/ /dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html
Фраза, която е затворена в двойни кавички (“"”), съвпада само с редове, които съдържат фразата буквално, както е била въведена. Пълнотекстовата машина разделя фразата на думи и извършва търсене в индекса FULLTEXT за думите. Преди MySQL 5.0.3 машината след това извърши търсене на подниз за фразата в записите, които бяха намерени, така че съвпадението трябва да включва несловни знаци във фразата. От MySQL 5.0.3 не е необходимо знаците, които не са думи, да се съвпадат точно:Търсенето по фраза изисква само съвпаденията да съдържат точно същите думи като фразата и в същия ред. Например „тестова фраза“ съвпада с „тест, фраза“ в MySQL 5.0.3, но не и преди.
Ако фразата не съдържа думи, които са в индекса, резултатът е празен. Например, ако всички думи са или спиращи думи, или по-къси от минималната дължина на индексираните думи, резултатът е празен.