Глоссарий

Полнотекстовый поиск

Полнотекстовый поиск — поиск по естественному тексту с поддержкой релевантности, морфологии, стоп-слов и ранжирования результатов. Отличается от 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. Данные синхронизируются с основной БД через события.