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

Список функций
- Полнотекстовый поиск: Поддержка быстрого и точного полнотекстового поиска в текстовом контенте.
- векторный поиск: Поддержка векторного поиска для нетекстовых данных, таких как изображения и аудио.
- Гибридный поиск: Сочетание полнотекстового и векторного поиска для обеспечения более полных результатов поиска.
- высокая производительность: Оптимизированные алгоритмы поиска, обеспечивающие быстрый отклик, несмотря на большие объемы данных.
- расширить свои финансовые возможности: Полностью открытый исходный код, позволяющий пользователям настраивать и расширять его по мере необходимости.
- несамостоятельный: Не требуется никаких внешних зависимостей, что упрощает установку и использование.
- Поддержка нескольких платформСовместимость с различными средами выполнения JavaScript, включая Node.js и браузеры.
- Географический поиск: Поддерживает функцию поиска по местоположению.
- толерантность к орфографии: Обеспечьте допустимость орфографических ошибок, чтобы повысить эффективность поиска.
- Поддержка нескольких языков: Поддерживает строфизацию и токенизацию на 30 языках.
Использование помощи
монтаж
Orama можно установить с помощью npm, yarn или pnpm. Ниже приведены шаги по установке с помощью npm:
- Откройте терминал или инструмент командной строки.
- Выполните следующую команду, чтобы установить Orama:
npm install @orama/orama
- После завершения установки вы можете внедрить Orama в свой проект:
import { create, insert, search } from '@orama/orama';
пользоваться
Создание индексов
- Создайте новый индекс:
const db = create({
schema: {
name: 'string',
description: 'string',
price: 'number',
embedding: 'vector[1536]',
meta: {
rating: 'number',
},
},
});
- Добавьте документы в индекс:
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 },
});
- Выполните поиск:
const results = search(db, { term: 'Best headphones' });
console.log(results);
векторный поиск
- Создает векторный индекс:
const vectorIndex = create({
schema: {
name: 'string',
embedding: 'vector[1536]',
},
});
- Добавляет вектор к индексу:
insert(vectorIndex, {
name: 'Sample vector',
embedding: [0.1, 0.2, 0.3, ...],
});
- Выполняет векторный поиск:
const vectorResults = search(vectorIndex, {
term: 'Sample vector',
mode: 'vector',
});
console.log(vectorResults);
Дополнительные возможности
Orama также предлагает ряд дополнительных функций, таких как импорт пользовательских данных, проверка качества, инструменты анализа и настройки безопасности. Пользователи могут настраивать их по мере необходимости, чтобы оптимизировать работу поисковых систем.
Образцы проектов
Orama используется несколькими известными сайтами, такими как nodejs.org, jsr.io и tanstack.com, которые обрабатывают миллионы запросов в день, демонстрируя мощь и надежность Orama.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...