Булевы полнотекстовые поиски Mysql по ключевым словам c ++ и c # - PullRequest
0 голосов
/ 08 декабря 2018
SELECT * FROM candidate_details WHERE MATCH (primary_keyskill,secondary_keyskill)AGAINST ('"c#"' IN BOOLEAN MODE)

и

 SELECT * FROM candidate_details WHERE MATCH (primary_keyskill,secondary_keyskill)AGAINST ('"c++"' IN BOOLEAN MODE)

эти два кода дают мне результат для 'c', а не для c ++ и c #, как им управлять

1 Ответ

0 голосов
/ 08 декабря 2018

Поиск FULLTEXT по умолчанию работает только для слов из четырех и более символов.Прочитай это.https://dev.mysql.com/doc/refman/8.0/en/fulltext-fine-tuning.html

При построении индексов FULLTEXT MySQL удаляет пунктуацию.Так что ваши # и ++ не доступны для поиска.

(Грустно сказать).

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