Глосарій

Повнотекстовий пошук

Повнотекстовий пошук — пошук по природньому тексту з підтримкою релевантності, морфології, стоп-слів і ранжування результатів. Відрізняється від LIKE-пошуку: LIKE '%php%' не враховує морфологію і не ранжує, повний текстовий пошук — враховує.

MySQL FULLTEXT

MySQL підтримує FULLTEXT-індекс для MyISAM і InnoDB. Два режими: BOOLEAN (оператори +, -, *) і NATURAL LANGUAGE (ранжування за релевантністю).

MATCH(title, body) AGAINST('opcache php' IN BOOLEAN MODE)

Elasticsearch і OpenSearch

Для серйозного пошуку — спеціалізовані рушії на базі Lucene. Підтримують stemming (морфологія), faceted search, синоніми, typo-tolerance, geo-search. Дані синхронізуються з основною БД через події.