Как сбросить стоп-слова в MYSQL?

Я хочу сбросить список стоп-слов в mysql для поиска FULLTEXT. Я установил сервер WAMP в своей системе, в которой есть phpmyadmin для доступа к mysql. Но я не знаю, как сбросить стоп-слово в phpmyadmin. Может кто-нибудь, пожалуйста, скажите мне, как это сделать.

Я также http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_ft_stopword_file прочитал эту ссылку, но не знаю, как ее использовать ???


person Prashant    schedule 28.04.2009    source источник
comment
сбросить, как при отключении стоп-слов, или как при изменении стоп-слов?   -  person Aziz    schedule 28.04.2009


Ответы (5)


Я предполагаю, что вы используете WampServer.

Щелкните значок на панели задач, выберите MySQL, затем нажмите my.ini. Файл конфигурации откроется в блокноте. Перейдите в конец файла и добавьте эту строку (после строки порта):

 ft_stopword_file=''

отключить стоп-слова. Если вы хотите использовать пользовательский файл стоп-слов, замените эту строку на:

ft_stopword_file='path/to/stopword_file.txt'

(конечно, укажите путь к файлу стоп-слова).

После установки этой строки сохраните файл конфигурации (Файл -> Сохранить). Затем щелкните значок на панели задач, выберите MySQL, затем Service, затем нажмите Restart Service.

Чтобы убедиться, что ваша конфигурация выполнена правильно, откройте phpMyAdmin в браузере, нажмите на вкладку Variables вверху, затем найдите ft stopword file и посмотрите установленные для него значения.

person Aziz    schedule 28.04.2009
comment
Да, я использую Wampserver, спасибо за этот ответ :) - person Prashant; 06.06.2009
comment
Мы просто разделяем слова новой строкой? Откуда mysql знает, как разделены слова? - person srchulo; 15.11.2011
comment
@Aziz, не могли бы вы рассказать мне, какова структура файла stopword_file.txt. - person hungneox; 20.12.2011
comment
@eureka: одно слово в строке подойдет. Вы также можете разделять слова запятыми или пробелами. - person Aziz; 20.12.2011
comment
Предложение ft_stopword_file='' должно быть добавлено в раздел [mysqld], который не обязательно должен находиться в конце файла. - person dionyziz; 23.03.2013

У меня та же проблема, я не думаю, что вам нужно что-то перекомпилировать, я читал, что вы можете использовать консоль mysql SET ft_stopword_file='path/to/stopword_file.txt', которая не требует перезапуска вашего сервера. но я не думаю, что это продлится до следующего перезапуска, поэтому я попробую файл конфигурации и посмотрю, работает ли он

person Omar S.    schedule 22.05.2011

Список стоп-слов, с которыми поставляется MySQL (по крайней мере, для MyISAM), можно найти в исходном коде MySQL, в myisam/ft_static.c.

Обратите внимание, что это только стоп-слова на английском языке. Предположительно, стоп-слова для других языков определены в другом месте...

Вы можете переопределить или отключить список стоп-слов по умолчанию, используя директиву ft_stopword_file, как указано в комментариях. Полная документация здесь.

person thomasrutter    schedule 28.04.2009
comment
Я хочу знать, как отключить или изменить список стоп-слов. В статье этого нет.... - person Prashant; 28.04.2009
comment
Вы этого не сделаете - вам просто нужно добавить/отредактировать my.conf. Чтобы использовать ваши собственные стоп-слова.txt: ft_stopword_file='path/to/stopword_file.txt' или отключить: ft_stopword_file= Однако вам нужно будет перестроить свои индексы, используя REPAIR или удаляя и читая их. - person snipe; 05.09.2012

у меня была такая же проблема. файл стоп-слов должен быть включен в раздел [mysqld] файла my.ini.

[mysqld] ft_stopword_file = 'D:/stop.txt', затем

у меня сработала таблица восстановления tablename.

person karan pujara    schedule 13.12.2013

Список стоп-слов для использования можно найти здесь: https://dev.mysql.com/doc/refman/5.6/en/fulltext-stopwords.html. Я сохранил этот список в файл и сослался на него из конфигурационного файла MySQL (например, ft_stopword_file='path/to/stopword_file.txt').

Я удалил «это» и «нас» из списка стоп-слов, потому что они означают «Информационные технологии» и «Соединенные Штаты» в моей предметной области.

К сожалению, каждый раз, когда вы меняете список стоп-слов, вам приходится перезапускать MYSQL и перестраивать полнотекстовый индекс.

person Tom    schedule 05.08.2009
comment
Ссылка не работает. - person jor; 17.02.2017