Elasticsearch и полнотекстовый поиск: как работают поисковые системы
Коротко: Полнотекстовый поиск быстро находит слова в больших объёмах текста, заранее создавая индекс, знающий вхождения каждого слова.
Подробнее: С LIKE '%слово%' в SQL базе данных пришлось бы просматривать каждый текст, что медленно при большом объёме данных и не знает релевантности. Поисковые системы вроде Elasticsearch, OpenSearch, Meilisearch или Apache Solr (все основаны на Lucene или похожих методах) строят обратный индекс.
Подробности
Обратный индекс
Как предметный указатель книги…
См. также: векторные базы данных и поиск по сходству, SQL-индекс, RAG