Repolode
oramasearch

oramasearch/orama

ブラウザ、Node.js、エッジランタイムで動作し、全文検索、ベクトル検索、ハイブリッド検索に対応するJavaScript/TypeScript製検索エンジンライブラリ。

代替できる製品:Algolia

スター
10,603
フォーク
409
未解決の Issue
35
最終コミット
20 日前

これは何?

Oramaは、アプリケーションに直接組み込めるTypeScript製の検索ライブラリです。ブラウザ、サーバー、エッジネットワークで動作するため、別途検索サービスを立ち上げることなく検索機能を追加できます。

誤字許容、BM25ランキング、30言語のステミングとトークン化、フィールドブーストに対応した全文検索を提供します。また、ベクトル検索や、両者を組み合わせたハイブリッド検索に加え、フィルター、ファセット、地理検索、ピン留めルールも利用できます。ドキュメントは型付きスキーマで定義し、string、number、boolean、enum、geopoint、vector型のフィールドを使用できます。

Oramaには、挿入時と検索時に埋め込みを生成するプラグイン、クライアントからOpenAIを安全に呼び出すためのプロキシプラグイン、インデックス済みデータを使ったチャット形式の回答セッションを構築するプラグインがあります。npmで配布されており、CDNから読み込むことも、Denoで使うこともできます。

主な機能

  • 01誤字許容、BM25ランキング、完全一致に対応した全文検索
  • 02セマンティック検索向けのベクトル検索とハイブリッド検索
  • 03フィルター、ファセット、地理検索、フィールドブースト
  • 0430言語に対応したステミングとトークン化
  • 05埋め込み、永続化、分析のためのプラグインシステム

ユースケース

  • 静的サイトやドキュメントサイトへのクライアントサイド検索の追加
  • 商品カタログを対象としたセマンティック検索やハイブリッド検索の構築
  • 独自コンテンツを対象としたRAG形式の質問応答インターフェースの作成

クイックスタート

  1. 1

    npmでパッケージをインストールする

    npm i @orama/orama
  2. 2

    データベースを作成し、ドキュメントを挿入して、コードから検索する

使う前に知っておきたいこと

  • ベクトル検索とハイブリッド検索にはテキスト埋め込みが必要です。自分で用意するか、プラグインで生成する必要があります。
  • OpenAIのモデルで埋め込みを生成するには、Secure Proxyプラグインを通じたAPIキーが必要です。

収録されている特集

トピック

よくある質問

orama とは?
ブラウザ、Node.js、エッジランタイムで動作し、全文検索、ベクトル検索、ハイブリッド検索に対応するJavaScript/TypeScript製検索エンジンライブラリ。 Oramaは、アプリケーションに直接組み込めるTypeScript製の検索ライブラリです。ブラウザ、サーバー、エッジネットワークで動作するため、別途検索サービスを立ち上げることなく検索機能を追加できます。
orama は無料で使えますか?ライセンスは?
orama は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
orama は今もメンテナンスされていますか?
活発にメンテナンス中。orama の最終コミットは 2026年10月18日 です。
orama は何に使えますか?
静的サイトやドキュメントサイトへのクライアントサイド検索の追加 商品カタログを対象としたセマンティック検索やハイブリッド検索の構築 独自コンテンツを対象としたRAG形式の質問応答インターフェースの作成
orama のインストール方法は?
npmでパッケージをインストールする: npm i @orama/orama データベースを作成し、ドキュメントを挿入して、コードから検索する
orama はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/oramasearch/orama

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト