Эфир 18.11 · Поток 318 ноября в 19:00 МСК — бесплатный практический эфир по ИИ-агентам · Живой Поток 3 стартует 23.11Эфир 18 ноября →Поток 3 (23.11)
Безопасность и правоAPI / Продукт · В работуElastic Search Labs→ оригинал

Elasticsearch 8.11 выпустил ELSER в GA: семантический поиск без обучения своей модели

В Elasticsearch 8.11 модель ELSER вышла из беты и стала доступна для продакшена. Это разреженная модель поиска: она понимает смысл запроса, а не только совпадение слов, и работает прямо внутри кластера. Не нужно собирать отдельный пайплайн эмбеддингов или дообучать модель под свои данные. Вместе с релизом Elastic расширил набор коннекторов для подтягивания данных из внешних источников.

AI-обработка оригинала Elastic Search Labs; редакция Hamidun News
Elasticsearch 8.11 выпустил ELSER в GA: семантический поиск без обучения своей модели
Источник: Elastic Search Labs. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникElastic Search Labs ↗
Главный редактор
Ключевой факт #1Находит документы, где другие слова, но тот же смысл
Ключевой факт #2Работает без дообучения, но заточена под английский язык
Ключевой факт #3Нужна платная подписка уровня Platinum или Enterprise

Знакомая история: пользователь вбивает в поиск «how to cancel subscription», а в вашей документации статья называется «Terminating your plan». Классический BM25 такую статью не найдёт: общих слов нет. Именно эту проблему Elastic закрывает моделью ELSER (Learned Sparse EncodeR), которая в версии 8.11 получила статус GA. Её можно ставить в продакшен, а не только пробовать на стенде.

Чем ELSER отличается от привычных эмбеддингов

Обычный семантический поиск строится на плотных векторах. Вы берёте внешнюю модель эмбеддингов, гоняете через неё все документы, храните сотни чисел на каждый фрагмент и ищете ближайших соседей. Это работает, но тащит за собой инфраструктуру: отдельный сервис, вопросы с версиями моделей и подбор модели под домен.

ELSER устроен иначе. Он превращает текст в разреженный вектор, то есть набор слов с весами. В этот набор попадают и слова, которых в тексте нет, но которые по смыслу с ним связаны. Документ про «terminating your plan» получит в индексе ещё и вес для «cancel», «subscription» и им подобных. Дальше работает привычная механика инвертированного индекса, к которой команда Elasticsearch давно привыкла.

Как это выглядит на практике

Схема простая. При индексации документы проходят через ingest-пайплайн с обработчиком inference, и модель добавляет к каждому разреженное представление. При поиске вы используете запрос text_expansion с идентификатором модели. Запрос тоже расширяется до взвешенных терминов и сопоставляется с проиндексированными.

Главное удобство в том, что модель обучена заранее и должна давать приемлемое качество на вашем корпусе без дообучения. Для команды без выделенного ML-инженера это заметная экономия: не нужно собирать датасет разметки и поднимать обучение. Модель крутится на ML-нодах самого кластера, и данные не уходят во внешний API.

В том же релизе Elastic расширил набор коннекторов, которые подтягивают данные из внешних систем вроде корпоративных хранилищ документов и баз знаний. Точный список лучше смотреть в release notes, но направление понятно: проще залить в индекс свои данные и сразу получить по ним семантический поиск. Для сценариев RAG это ровно та связка, которая нужна.

Ограничения, о которых стоит знать

Первое: ELSER ориентирован на английский язык. Если у вас русскоязычный или многоязычный контент, ожидать такого же качества не стоит, и придётся смотреть на другие модели или на плотные векторы.

Второе: функция входит в платные уровни подписки. Для проверки гипотез хватит пробного периода, но в бюджет проекта это закладывать нужно.

Третье: разреженные представления раздувают индекс, а инференс при индексации требует ресурсов ML-нод. Для больших коллекций заранее прикиньте нагрузку и время первичной индексации.

И четвёртое: GA означает стабильность интерфейса, а не гарантию качества на вашем домене. Измерять релевантность всё равно придётся самим.

Что с этим делать

Если у вас уже есть Elasticsearch с английским контентом и жалобы на «поиск не понимает, что я имею в виду», это самый дешёвый способ проверить семантику. Не нужно вводить новую векторную базу и менять стек.

Практический план такой: возьмите 50–100 реальных запросов, на которых BM25 проваливается, прогоните их через ELSER и сравните выдачу. Затем попробуйте гибридный режим, где лексический и семантический поиск объединяются в одной выдаче. Обычно именно сочетание даёт лучший результат, а не замена одного другим. Если выигрыш заметен, переходите к пайплайну в продакшене, если нет, вы потратили день, а не квартал.

Сюжет

Вопросы и ответы по материалу

Что известно по теме: чем ELSER отличается от привычных эмбеддингов?

Обычный семантический поиск строится на плотных векторах. Вы берёте внешнюю модель эмбеддингов, гоняете через неё все документы, храните сотни чисел на каждый фрагмент и ищете ближайших соседей. Это работает, но тащит за собой инфраструктуру: отдельный сервис, вопросы с версиями моделей и подбор модели под домен. ELSER устроен иначе. Он превращает текст в разреженный вектор, то есть набор слов с весами. В этот набор попадают и слова, которых в тексте нет, но которые по смыслу с ним связаны.

Что известно по теме: как это выглядит на практике?

Схема простая. При индексации документы проходят через ingest-пайплайн с обработчиком inference, и модель добавляет к каждому разреженное представление. При поиске вы используете запрос text_expansion с идентификатором модели. Запрос тоже расширяется до взвешенных терминов и сопоставляется с проиндексированными. Главное удобство в том, что модель обучена заранее и должна давать приемлемое качество на вашем корпусе без дообучения.

Что известно по теме: ограничения, о которых стоит знать?

Первое: ELSER ориентирован на английский язык. Если у вас русскоязычный или многоязычный контент, ожидать такого же качества не стоит, и придётся смотреть на другие модели или на плотные векторы. Второе: функция входит в платные уровни подписки. Для проверки гипотез хватит пробного периода, но в бюджет проекта это закладывать нужно. Третье: разреженные представления раздувают индекс, а инференс при индексации требует ресурсов ML-нод. Для больших коллекций заранее прикиньте нагрузку и время первичной индексации.

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Единое AI-пространство · Nomad

Протестируйте новые LLM и мультимодальные модели в одном окне

Платформа Nomad AI (nomadnet.ai) даёт прямой доступ к Claude Opus 5.5, GPT-6, Gemini 3.1, DeepSeek и автономным агентам без VPN, зарубежных карт и зоопарка подписок.

Открыть Nomad AI →Автономный Nomad Agent
Что вы думаете?
Загружаем комментарии…