コンテンツへスキップ
FindOpenSource

Sonic

Rustで書かれた高速・軽量でスキーマレスな検索バックエンド——数MBのメモリで動く、シンプルなテキスト検索向けのElasticsearch代替です。

概要

Sonicはドキュメントストアではなく識別子のインデックスです。テキストとオブジェクトIDを送り込むと、検索結果として一致するIDが返り、それを使って自分のデータベースから実データを引きます。インデックスだけを持つことで非常に小さく高速になり、メモリ使用量はGBではなくMB単位です。

検索、オートコンプリートの候補、タイプミス許容に対応し、データをコレクションとバケットで整理し、シンプルなTCPプロトコルで操作します。多くの言語向けにクライアントライブラリがあります。カスタマーサポート企業Crispの検索を支えるために作られました。既存のデータベースに素早い検索やオートコンプリートを付けたいが、Elasticsearchクラスタでは大げさすぎる場合に向いています。

このカタログに掲載されている理由

カタログ評価: ★★★☆☆ (3/5)

Tiny, schema-less search index that runs in a few MB of RAM; a niche but distinctive option far lighter than anything else in the category.

  • 成熟
  • コミュニティ主導
カテゴリ
検索
キーワード
search-enginesearch-backendautocompletelightweightrust
言語
Rust
ライセンス
MPL-2.0

他のプロジェクトと比較する

誤りを見つけましたか? GitHub で修正を提案する