Full text index – повнотекстовий спеціалізований індекс, для великих обсягів текстових даних, які зберігаються в стовпцях строкового типу VARCHAR, TEXT. Для відносно невеликих типів даних використовується звичайний індекс.

Суть роботи алгоритму в тому, що з кожної клітинки витягується текст розбивається на слова, і для кожного слова створюється окрема таблиця індексу. З’являється зв’язок конкретного слова і осередків, в яких це слово власне і зустрічається.

Якщо ви задавалися питанням, як працюють пошукові системи, то в них є такий механізм.

Повнотекстовий індекс може так само включати в себе одночасно декілька стовпців таблиці, в цьому випадку вміст склеюється в одне єдине, і створюється повнотекстовий індекс, за алгоритмом, який вже був описаний вище. Крім цього, підтримує морфологію мов, стоп слова, а так само перестановки в словосполученнях. Так само є мінімальне значення довжини слова, яке дорівнює 4-м символів, тобто якщо довжина слова менше 4-х, то слово не потрапляє в індекс.

Розглянемо приклад створення повнотекстового індексу з ім’ям f_text_index для стовпців preview_text і detail_text.

CREATE FULLTEXT INDEX `f_text_index` ON `table_name` (`preview_text`, `detail_text`);

Після створення повнотекстового індексу, пошук можна проводити за допомогою оператора LIKE, це дуже зручно, наприклад, якщо вам необхідно організувати пошук інформації у себе на сайті.

Додав: htmaker, 18.01.2015 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Змінюємо пароль root в MySQL 5.7
Рубрика: Linux, MySQL

Виправлення помилок у базі MySQL
Рубрика: MySQL

Відновлення пароля root в MySQL
Рубрика: MySQL

Утиліта Mytop для MySQL
Рубрика: Linux, MySQL

Кількість запитів до MySQL в режимі реального часу
Рубрика: MySQL

Як дізнатися час виконання MySQL запиту?
Рубрика: MySQL

Оптимізація MySQL (просто про складному)
Рубрика: MySQL

Вставлення стовпців: ALTER TABLE ADD
Рубрика: MySQL

Відновлення таблиць MyISAM після збою
Рубрика: Linux, MySQL