Orama: высокопроизводительная система полнотекстового поиска книг и векторов

Общее введение

Orama - это высокопроизводительная поисковая система с открытым исходным кодом, написанная полностью на TypeScript и поддерживающая полнотекстовый, векторный и гибридный поиск. Orama предназначена для работы в любой среде выполнения JavaScript, обеспечивая быструю и надежную функциональность поиска. Он разработан как легкий (менее 2 КБ), но мощный, подходящий для различных сценариев применения, включая браузеры, серверы и пограничные сети.Orama предоставляет богатый набор функций, таких как полнотекстовый поиск, векторный поиск, гибридный поиск, географический поиск, орфографическая и многоязыковая поддержка и т.д., для удовлетворения различных потребностей поиска от небольших проектов до крупных корпоративных приложений.

Orama:高性能全文本和向量搜索引擎

 

Список функций

  • Полнотекстовый поиск: Поддержка быстрого и точного полнотекстового поиска в текстовом контенте.
  • векторный поиск: Поддержка векторного поиска для нетекстовых данных, таких как изображения и аудио.
  • Гибридный поиск: Сочетание полнотекстового и векторного поиска для обеспечения более полных результатов поиска.
  • высокая производительность: Оптимизированные алгоритмы поиска, обеспечивающие быстрый отклик, несмотря на большие объемы данных.
  • расширить свои финансовые возможности: Полностью открытый исходный код, позволяющий пользователям настраивать и расширять его по мере необходимости.
  • несамостоятельный: Не требуется никаких внешних зависимостей, что упрощает установку и использование.
  • Поддержка нескольких платформСовместимость с различными средами выполнения JavaScript, включая Node.js и браузеры.
  • Географический поиск: Поддерживает функцию поиска по местоположению.
  • толерантность к орфографии: Обеспечьте допустимость орфографических ошибок, чтобы повысить эффективность поиска.
  • Поддержка нескольких языков: Поддерживает строфизацию и токенизацию на 30 языках.

 

Использование помощи

монтаж

Orama можно установить с помощью npm, yarn или pnpm. Ниже приведены шаги по установке с помощью npm:

  1. Откройте терминал или инструмент командной строки.
  2. Выполните следующую команду, чтобы установить Orama:
   npm install @orama/orama
  1. После завершения установки вы можете внедрить Orama в свой проект:
   import { create, insert, search } from '@orama/orama';

пользоваться

Создание индексов

  1. Создайте новый индекс:
   const db = create({
schema: {
name: 'string',
description: 'string',
price: 'number',
embedding: 'vector[1536]',
meta: {
rating: 'number',
},
},
});
  1. Добавьте документы в индекс:
   insert(db, {
name: 'Noise cancelling headphones',
description: 'Best noise cancelling headphones on the market',
price: 99.99,
embedding: [0.2432, 0.9431, 0.5322, 0.4234, ...],
meta: { rating: 4.5 },
});
  1. Выполните поиск:
   const results = search(db, { term: 'Best headphones' });
console.log(results);

векторный поиск

  1. Создает векторный индекс:
   const vectorIndex = create({
schema: {
name: 'string',
embedding: 'vector[1536]',
},
});
  1. Добавляет вектор к индексу:
   insert(vectorIndex, {
name: 'Sample vector',
embedding: [0.1, 0.2, 0.3, ...],
});
  1. Выполняет векторный поиск:
   const vectorResults = search(vectorIndex, {
term: 'Sample vector',
mode: 'vector',
});
console.log(vectorResults);

Дополнительные возможности

Orama также предлагает ряд дополнительных функций, таких как импорт пользовательских данных, проверка качества, инструменты анализа и настройки безопасности. Пользователи могут настраивать их по мере необходимости, чтобы оптимизировать работу поисковых систем.

Образцы проектов

Orama используется несколькими известными сайтами, такими как nodejs.org, jsr.io и tanstack.com, которые обрабатывают миллионы запросов в день, демонстрируя мощь и надежность Orama.

© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...