Длинна слова при FULLTEXT поиске. Размер ft_min_word_len ключа. / ~#root -i
  • Unix-подобные ОС
  • Php
  • MySQL
  • JavaScript
  • Менеджеры пакетов
  • Docker
  • Seo
  • Вход
  • Регистрация
  • Главная
  • MySQL
  • Длинна слова при FULLTEXT поиске. Размер ft_min_word_len ключа.

Длинна слова при FULLTEXT поиске. Размер ft_min_word_len ключа.

Поиск по FULLTEXT ключу превосходит по скорости обычный поиск по LIKE, но его использование ограничивается количеством символов в искомом слове. Полнотекстовые индексы поддерживаются таблицами MyISAM. Поддержка Innodb добавлена с версии 5.6.4. 

Проверить количество искомых символов у себя:

SHOW VARIABLES LIKE 'ft_min_word_len'

Задать нужное количество:

В файле конфига /etc/mysql/my.cnf (у разных ОС может отличаться)

[mysqld]
ft_min_word_len=3

Рестарт mysql (mysqld или mariadb):

sudo service mysql restart

Желательно сбросить кеш таблицы, по которой будет вестись поиск:

REPAIR TABLE table QUICK;
FLUSH table table;

Добавление ключа FULLTEXT:

ALTER TABLE `table` ADD FULLTEXT(`field`);

Теперь без труда будет работать поиск по трём и выше символам:

SELECT * FROM table
WHERE MATCH (field) AGAINST ('+Пик' IN BOOLEAN MODE);

root-i
06 Апреля 20
182
0
Теги
MySQL MySQL 5.7
Поделиться

Комментарии

Имя
Электронная почта
Рейтинг
Отзыв

Похожие посты

20 Декабря 2018

Отключение sql_mode=only_full_group_by в mysql 5.7 ubuntu 18.04

Что делать если при переходе сайта на mysql 5.7 возникла ошибка SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'db.books' which is not functionally dependent on columns in GROUP BY clause; this i...
26 Января 2019

Долгое хранение корзины в интернет-магазине

Рассмотрим варианты популярные варианты хранения товаров в корзине в интернет-магазине. Обозначим плюсы и минусы таких хранений. Рассмотрим варианты долгосрочного хранения корзины.

30 Марта 2019

Первая настройка MySql 5.7, смена пароля root и длина пароля

Рассмотрим настройку доступа MySql 5.7 на Ubuntu 18.04. Определим юзера root mysql на локальной машине, зададим ему пароль root, рассмотрим смену длинны пароля и ограничений по нему.

02 Июня 2018

Docker MySQL 5.7 через docker-compose и использование на Ubuntu 14.04

Установка MySQL 5.7 через Docker. Все действия будем производить на Ubuntu 14.04 c помощью docker-compose. Рассмотрим запуск, схему для compose и примеры подключения к созданному контейнеру MySQL.

Rootcms интернет-магазин

Теги

Ubuntu 14.04 (14) Софт (9) Gearman (3) Сервисы (2) Framework (1) MVC (1) Php 5.6 (14) Cli (2) Propel (3) ORM (3) JavaScript (4) Css (1) Composer (4) Docker (3) Seo (4) MySQL (5) docker-compose (2) CentOS (1) 1С (1) Memcache (1) Memcached (1) Php 7 (4) Анализ (2) Ubuntu 18.04 (9) MySQL 5.7 (4) Генерация (2) Bower (1) Npm (1) NodeJs (3) Gulp (1) ImageCMS (2) Базы (1) JQuery (1) Сниппет (1)

Последние комментарии

Игорь, скорее всего так определяет сам sourcebuste...
root-i
16.12.20
Не могу разобраться почему скрипт определяет перех...
Игорь
16.12.20
Четко. Пришлось грохнуть папку node_modules...
Khludev
09.12.20
Кому нужна с картинками и артикулами обращайтесь i...
Артём
19.10.20

Делюсь информацией в которой я требовал помощи и разбираясь затрачивал много времени. Если мои знания помогли хотя бы одному человеку, значит этот сайт создан не зря.

Благодарность: $
Контакты

Обратная связь

Поиск по сайту

  • Вход
  • Регистрация

Сайт работает на chmod -R