Встраиваемая библиотека на Rust и мультитенантный сервер для лексического, векторного и гибридного поиска, а также MCP-сервер для AI-агентов.
oramasearch/orama
Поисковая библиотека для JavaScript/TypeScript с полнотекстовым, векторным и гибридным поиском, работающая в браузере, Node.js и edge-средах.
Open source альтернатива:Algolia
- Звёзды
- 10,601
- Форки
- 409
- Открытые issues
- 35
- Последний коммит
- 20 дней назад
Что это?
Orama — поисковая библиотека на TypeScript, которую можно встроить прямо в приложение. Она работает в браузере, на сервере или в edge-средах — поиск можно добавить без развёртывания отдельного поискового сервиса.
Библиотека поддерживает полнотекстовый поиск с допуском опечаток, ранжированием BM25, стеммингом и токенизацией на 30 языках, а также повышением веса полей. Кроме того, доступны векторный и гибридный поиск, который объединяет оба подхода, а также фильтры, фасеты, геопоиск и правила закрепления результатов. Схема документов типизирована и включает поля типов string, number, boolean, enum, geopoint и vector.
В Orama есть плагины для генерации эмбеддингов при добавлении данных и во время поиска, безопасного проксирования вызовов OpenAI с клиента и создания диалоговых сессий с ответами на основе проиндексированных данных. Проект распространяется через npm, его также можно загружать с CDN или использовать с Deno.
Ключевые возможности
- 01Полнотекстовый поиск с допуском опечаток, ранжированием BM25 и поиском точных совпадений
- 02Векторный и гибридный поиск для семантического поиска информации
- 03Фильтры, фасеты, геопоиск и повышение веса полей
- 04Стемминг и токенизация на 30 языках
- 05Система плагинов для работы с эмбеддингами, хранения данных и аналитики
Сценарии использования
- Добавление поиска на стороне клиента на статический сайт или сайт с документацией
- Создание семантического или гибридного поиска по каталогам товаров
- Создание интерфейса вопросов и ответов в стиле RAG на основе собственного контента
Быстрый старт
- 1
Установите пакет с помощью npm
npm i @orama/orama - 2
Создайте базу данных, добавьте документы и выполняйте поиск по ним в коде
Что важно знать
- Для векторного и гибридного поиска нужны текстовые эмбеддинги. Их необходимо предоставить самостоятельно или сгенерировать с помощью плагина.
- Для генерации эмбеддингов с помощью моделей OpenAI требуется API-ключ через плагин Secure Proxy.
В подборках
Темы
Частые вопросы
- Что такое orama?
- Поисковая библиотека для JavaScript/TypeScript с полнотекстовым, векторным и гибридным поиском, работающая в браузере, Node.js и edge-средах. Orama — поисковая библиотека на TypeScript, которую можно встроить прямо в приложение. Она работает в браузере, на сервере или в edge-средах — поиск можно добавить без развёртывания отдельного поискового сервиса.
- orama можно использовать бесплатно? Какая у него лицензия?
- orama распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- orama всё ещё поддерживается?
- Активно поддерживается. Последний коммит в orama — 18 окт. 2026 г..
- Для чего можно использовать orama?
- Добавление поиска на стороне клиента на статический сайт или сайт с документацией Создание семантического или гибридного поиска по каталогам товаров Создание интерфейса вопросов и ответов в стиле RAG на основе собственного контента
- Как установить orama?
- Установите пакет с помощью npm: npm i @orama/orama Создайте базу данных, добавьте документы и выполняйте поиск по ним в коде
- Где скачать orama?
- Исходный код и инструкции по установке — на GitHub: https://github.com/oramasearch/orama
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Распределённая RESTful-система поиска и аналитики, которая также служит масштабируемым хранилищем данных и векторной базой данных.
Быстрый поисковый движок с поддержкой опечаток и API для полнотекстового, семантического и гибридного поиска на сайтах и в приложениях.
Typesense — поисковый движок с открытым исходным кодом, работающий в памяти: он поддерживает поиск с учётом опечаток, фасетный, географический и векторный поиск и предлагает более простой вариант, чем Algolia и Elasticsearch.
Open-source поисковая база данных с полнотекстовым, векторным и гибридным поиском, индексацией в реальном времени и SQL — альтернатива Elasticsearch.
Apache Solr — поисковая платформа с открытым исходным кодом на базе Apache Lucene для полнотекстового, векторного и геопространственного поиска.