Шаг 102. Создаем полнотекстовый индекс FTS5

sqlГлава 9. Индексы, EXPLAIN и ускорение

Что делаем

Создаем полнотекстовый индекс FTS5

Зачем SEO-специалисту

FTS5 нужен для поиска слов внутри текстов страниц, а не только в отдельных колонках.

Код. Вставьте 1 в 1

DROP TABLE IF EXISTS content_fts;

CREATE VIRTUAL TABLE content_fts
USING fts5(page_id UNINDEXED, body_text);

Построчный разбор: что делает, для чего и как работает

Строка 1: DROP TABLE IF EXISTS content_fts; — Удаляет старую учебную таблицу с таким именем, если она уже была создана раньше.
Строка 2: пустая строка — Пустая строка отделяет один смысловой блок кода от другого, чтобы код легче читался.
Строка 3: CREATE VIRTUAL TABLE content_fts — Создает виртуальную таблицу; здесь она нужна для полнотекстового поиска.
Строка 4: USING fts5(page_id UNINDEXED, body_text); — Указывает, что виртуальная таблица будет работать через модуль полнотекстового поиска FTS5.

Что должно получиться

Появится виртуальная FTS5-таблица content_fts.

Если появилась ошибка

Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.