Добавьте символ «точка / точка» в качестве искомого слова в полнотекстовом поиске mysql innodb - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть точная проблема, как описано в MySQL Match Fulltext

Мне нужно выполнить поиск по символу "." (Точка), я использую mysql 5.6.4, в моей таблице есть движок innodb, потому что мне нужно использовать некоторые внешние ключи, поле 'fullname' имеет полнотекстовый индекс с Сортировка utf8_general_ci и имеет около 34k + записей, у меня есть в моем конфиге ini ft_min_word_len = "2" and ft_stopword_file ="" в любом случае, это отлично работает со словами, проблема только в period символ

так что, если я попытаюсь найти с% как%

WHERE  `fullname` LIKE  '%1.9%'
1,061 total, 0.0316 seg

   156 1.9 JTD Impression
    147 1.9 D
    159 1.9 JTS
    GT 1.9 JTD 16V M-Jet Impression
    159 Sportwagon 1.9 JTD
    159 1.9 JTD

С матчем против

WHERE MATCH (
fullname
)
AGAINST (
'1.9'
IN BOOLEAN
MODE
)
0 total, 0.0048 seg

Что я могу сделать? Спасибо

1 Ответ

1 голос
/ 20 июня 2013

Я пытался найти ответ на тот же вопрос, и, похоже, сейчас нет хорошего способа справиться с этим, потому что "."используется в качестве разделителя.Сейчас я заменяю "."с "__pd" при вставке строки и при запросе таблицы.Не идеально, но у меня это работает.

...