Sonic - 빠르고 가벼운 Schema-less 검색 백엔드
(github.com)- 적은 메모리에서 실행되는 Elasticsearch 대체제 오픈소스(Rust)
- 문서 인덱스가 아닌 ID 인덱스. 검색 결과로 ID를 리턴
- 자동 완성, 검색 오타 교정 지원
- 간단한 프로토콜로 여러 개발언어 지원
ㅤ→ Node,PHP,Rust 공식 지원
ㅤ→ Python,Go,Java,.NET 등 커뮤니티에 의한 지원
- 유니코드 호환, 80개 언어 지원
검색엔진을 운용해본 적이 없어서 확신은 못 하겠는데, 한국어 검색엔진은 형태소 분석기랑 같이 쓰이는 경우가 많지 않은가 싶습니다.
CJK 형태소 분석기 측면에서는 Sonic 은 지원이 없고, MeiliSearch 쪽은 최근 버전에 중국어 형태소 분석기인 Jieba 를 사용할 수 있도록 추가되었다고 알고있습니다. 한국어는 아직이었던 거 같네요.
비슷하게 Meilisearch 라는 프로젝트도 Rust 로 만들어졌고 빠르더라구요.
Sonic 은 ID 인덱스만 저장하는 반면 Meilisearch 는 전체 도큐먼트를 저장하구요.
ElasticSearch 대체제로는 Meilisearch 쪽이 좀 더 가까운듯 하고, Sonic 은 특정한 경우에 훨씬 경량 버전으로 대체할 수 있을 것으로 보입니다 :)