본문으로 건너뛰기
FindOpenSource

Sonic

Rust로 작성된 빠르고 가벼운 스키마리스 검색 백엔드 — 몇 MB 메모리로 동작하는, 간단한 텍스트 검색용 Elasticsearch 대안입니다.

개요

Sonic은 문서 저장소가 아니라 식별자 인덱스입니다. 텍스트와 객체 ID를 넣으면 검색 시 일치하는 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에서 수정 제안하기