Как добиться числового значения поиска в полнотекстовом поиске? - PullRequest
0 голосов
/ 02 января 2019

как условие:

product.product_name like '%7 up%'

выход здесь

полнотекстовый поиск:

MATCH(product.product_name) AGAINST('+7+up' IN BOOLEAN MODE)

или

MATCH(product.product_name) AGAINST('"7 up"' IN BOOLEAN MODE)

Почему оба запроса не возвращают никакого результата?

1 Ответ

0 голосов
/ 02 января 2019

Первое выражение выглядит хорошо, однако вы должны знать, что по умолчанию MySQL игнорирует слова короче трех символов. Это контролируется параметром innodb_ft_min_token_size . Можно изменить этот параметр, но для этого требуется перезагрузить сервер и перестроить ваши индексы FULLTEXT; это не рекомендуется MySQL. См. этот документ для получения дополнительной информации о полнотекстовой настройке.

Второе выражение с двойными кавычками попытается выполнить буквальное совпадение : это не то, что вам нужно.

Короче говоря: учитывая то, что вы ищете, вам, вероятно, лучше использовать LIKE.

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