Полнотекстовый поиск mySQL для двухбуквенных слов - PullRequest
0 голосов
/ 14 октября 2019

У меня есть данные на сервере 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 результатов;

...