up
ГлавнаяБлогБезопасностьЖелезоПрограммированиеАдминистрирование
DebianBenchmarkPerlHDDRAMMySQLCPUCentOSHTMLPHPBashSSDFreeBSDLinux

Популярные статьи
Категория “Администрирование

Minimal length для MATCH AGAINST

SELECT * FROM `tablename` WHERE MATCH('var') AGAINST('abs');

При использовании такого запроса у вас вывод будет нулевым. Потому что минимальная длинная запроса больше по умолчанию. Чтобы это исправить нужно отредактировать файл my.ini, добавив в него следующие строки в секцию [mysqld]:

ft_min_word_len = 3
ft_stopword_file = /var/lib/mysql/mysql_stop.txt

В файл mysql_stop.txt добавляем стоп-слова, поиск которых производить не нужно.

echo "and
became
because
become
becomes
becoming
been
before
beforehand
began
begin
beginning
begins
begun
behalf
behind
being
below
beside
besides
between
beyond
both
done" > /var/lib/mysql/mysql_stop.txt

chown mysql: /var/lib/mysql/mysql_stop.txt

И перезапускаем мускул и выполняем ремонт таблицы:

service mysql restart
repair table tablename;

Saturday, 27 September 2014, 18:31Прочитано 38 раз
Ссылка на страницу:

comments powered by Disqus

Чаще всего ищут

Статистика блога
Статтей: 177
Безопасность: 9
Железо: 19
Программирование: 14
Администрирование: 134