ключевые слова с - и / - PullRequest
1 голос
/ 29 мая 2019

Мне нужно искать ключевые слова, содержащие - или / например: 2019-45 или 2019/1258, когда я ищу 2019-45, MySQL возвращает две записи, содержащие: 2019-45 для первой и 2019/45 для второй (эти две данные не означают одно и то же для меняВ моем запросе (в логическом режиме) я использую '"2019-45"'

match (title) против (mykeysword в режиме)> 0

Очевидно, даже при двойных кавычках полный текст делаетне принимать во внимание - или /

Как принять во внимание - или /?спасибо Дидье

спасибо за ваши ответы

это мой код

CREATE DEFINER = devops_admin @% PROCEDURE sp_cherche (в f_texte VARCHAR (255)) НАЧАЛО ВЫБРАТЬ id_rech, titre, МАТЧ (титр) ПРОТИВ (f_texte в булевом режиме) как цитата ОТ tab_references ГДЕ МАТЧ (титр) ПРОТИВ (f_texte в булевом режиме)> 0 END

Когда я звоню:

sp_recherche ('"2018-45" ') ou sp_recherche (' "2018/45" ')

эти два вызова дают одинаковый результат, в моих примерах 2 ответа.

Это не мой сервер MySQL, это поставщик.Спасибо за ссылку, но я ничего не понимаю в отображении (извините) Если вы понимаете, нужно сказать, что - и / являются символами.

спасибо

Дидье

1 Ответ

1 голос
/ 29 мая 2019

Набор символов по умолчанию для полнотекстового поиска MySQL не распознает символы - или / как "буквы".Чтобы их можно было распознать как буквы, можно изменить набор символов, как описано здесь в Справочном руководстве MySQL:

https://dev.mysql.com/doc/refman/5.7/en/fulltext-fine-tuning.html#fulltext-modify-character-set

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...