Я использую php + mysql с полным текстовым индексом. У меня есть следующее содержание в поле, которое я хочу найти:mysql полнотекстовый поиск и специальные символы
«Привет, это тест!».
«Привет, я тоже тест!»
Когда я ищу «привет», он находит обе строки. Но он должен найти только первый ряд - по крайней мере, пока я не поискаю «привет%». Двоеточие, кажется, не воспринимается как «нормальный» характер.
Почему бы не найти «Hello: it's test» для «hello:»? Если вы хотите, чтобы поиск был нечувствительным к регистру, вы должны использовать двоичную сортировку для индексированных столбцов (заканчивающихся на * _bin *) – Konerak
@Konerak: Но двоичная сортировка сделает поиск случайным * чувствительным * - и поиск ben уже нечувствителен к регистру. Он просто ищет способ поиска слов. – pinkgothic
Почему вы просто не возвращаете значение null, если запрос содержит специальные символы? – Amarghosh