Repolode
oramasearch

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. 1

    Установите пакет с помощью npm

    npm i @orama/orama
  2. 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-система поиска и аналитики, которая также служит масштабируемым хранилищем данных и векторной базой данных.

78,5 тыс.+89 за неделю26,2 тыс.JavaOtherАктивно поддерживаетсяОбновлён 12 часов назад

Быстрый поисковый движок с поддержкой опечаток и API для полнотекстового, семантического и гибридного поиска на сайтах и в приложениях.

59,8 тыс.+79 за неделю2,8 тыс.RustOtherАктивно поддерживаетсяОбновлён позавчера

Typesense — поисковый движок с открытым исходным кодом, работающий в памяти: он поддерживает поиск с учётом опечаток, фасетный, географический и векторный поиск и предлагает более простой вариант, чем Algolia и Elasticsearch.

27,1 тыс.+34 за неделю1 тыс.C++GPL-3.0Обновлён 23 часа назад

Apache Solr — поисковая платформа с открытым исходным кодом на базе Apache Lucene для полнотекстового, векторного и геопространственного поиска.

1,7 тыс.+6 за неделю871JavaApache-2.0Активно поддерживаетсяОбновлён 12 часов назад