У меня есть данные на сервере MySQL, работающем на движке InnoDB. Я включил полнотекстовый поиск по столбцам (улица, город, штат, почтовый индекс) с помощью следующей команды:
ALTER TABLE address_table ADD FULLTEXT(street, city, state, zip)
+---------------+---------+-------+-----+
| street | city | state | zip |
+---------------+---------+-------+-----+
|32 Congress St | Boston | MA | 060 |
|31 Congress St | Nashua | NH | 050 |
+---------------+---------+-------+-----+
Все столбцы имеют тип данных varchar. Мне нужно выполнить поиск по состоянию, поэтому я установил innodb_ft_min_token_size = 2
и перезапустил сервер. Я также проверил обновление переменной сервера.
Однако запрос select * from address_table WHERE MATCH (street, city, state, zip) AGAINST ('NH' IN BOOLEAN MODE);
возвращает 0 результатов. В чем может быть проблема?
Моя главная проблема в том, что запрос select * from address_table WHERE MATCH (street, city, state, zip) AGAINST ('31 Congress St, Nashua, NH' IN BOOLEAN MODE)
также возвращает 0 результатов;