We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
Задать минимальное количество символов при поиске
Задать минимальное количество символов при поиске
Доброго времени!
Столкнулся с необходимостью получать результаты поиска на сайте для запросов от двух символов включительно. Сейчас для таких результатов отдается код ответа сервера 404. Поиск выполняется исключительно по БД.
Нашел информацию, что необходимо настроить в файле конфига my.cnf значение ft_min_word_len.
Пробовал прописывать его в разных местах файла my.cnf, после чего перезапускал службу mariadb, но все безрезультатно.
Подскажите пожалуйста что нужно исправить в этом файле или что еще нужно сделать чтобы поиск заработал? Заранее спасибо!
Содержимое файла my.cnf
Столкнулся с необходимостью получать результаты поиска на сайте для запросов от двух символов включительно. Сейчас для таких результатов отдается код ответа сервера 404. Поиск выполняется исключительно по БД.
Нашел информацию, что необходимо настроить в файле конфига my.cnf значение ft_min_word_len.
Пробовал прописывать его в разных местах файла my.cnf, после чего перезапускал службу mariadb, но все безрезультатно.
Подскажите пожалуйста что нужно исправить в этом файле или что еще нужно сделать чтобы поиск заработал? Заранее спасибо!
Содержимое файла my.cnf
Code: Select all
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 32M
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 = 32M
#innodb_use_native_aio = 0
innodb_file_per_table
innodb_use_sys_malloc = 0
innodb_buffer_pool_size = 64M
max_connections=70
max_user_connections=30
wait_timeout=10
interactive_timeout=50
long_query_time=5
ft_min_word_len=2
#slow_query_log=1
#slow_query_log_file=/var/log/mysql-slow-queries.log
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
-
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Задать минимальное количество символов при поиске
1. Сомневаюсь, что бд имеет отношение к коду ответа.con wrote: ↑Fri Nov 22, 2019 10:27 amДоброго времени!
Столкнулся с необходимостью получать результаты поиска на сайте для запросов от двух символов включительно. Сейчас для таких результатов отдается код ответа сервера 404. Поиск выполняется исключительно по БД.
Нашел информацию, что необходимо настроить в файле конфига my.cnf значение ft_min_word_len.
Пробовал прописывать его в разных местах файла my.cnf, после чего перезапускал службу mariadb, но все безрезультатно.
Подскажите пожалуйста что нужно исправить в этом файле или что еще нужно сделать чтобы поиск заработал? Заранее спасибо!
2. Имейте в виду, что эта опция относится только к полнотекстовому поиску. Вы используете именно его?