Я много искал, говорят, что мне нужно отредактировать файл my.cnf, чтобы изменить список стоп-слов. Я переименовал my-medium.cnf в my.cnf и добавил условия ft_query_expansion_limit и ft_stopword_file. Я перезапустил mySQL. Но это не вступает в силу. У меня нет прав администратора.
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
ft_query_expansion_limit = 10
ft_stopword_file = 'D:/mysql/stopword.txt'
mysql> show variables like '%ft%';
+--------------------------+----------------+
| Variable_name | Value |
+--------------------------+----------------+
| ft_boolean_syntax | + -><()~*:""&| |
| ft_max_word_len | 84 |
| ft_min_word_len | 4 |
| ft_query_expansion_limit | 20 |
| ft_stopword_file | (built-in) |
+--------------------------+----------------+
5 rows in set (0.00 sec)
Что я могу сделать, чтобы изменить список стоп-слов?
REGEXP
, чтобы сопоставить поисковый запрос в вашей таблице. - person Ghostman   schedule 09.07.2013