Sonic - backend de busca rápido e leve sem schema
(github.com)-
Alternativa open source ao Elasticsearch que roda com pouca memória (Rust)
-
Índice de IDs, não de documentos. Retorna IDs como resultado da busca
-
Suporte a autocomplete e correção de erros de digitação na busca
-
Suporte a várias linguagens de desenvolvimento com um protocolo simples
→ Suporte oficial a Node, PHP e Rust
→ Suporte da comunidade para Python, Go, Java, .NET etc.
- Compatível com Unicode, com suporte a 80 idiomas
2 comentários
Nunca administrei um mecanismo de busca, então não posso afirmar com certeza, mas me parece que mecanismos de busca em coreano costumam ser usados junto com um analisador morfológico.
No aspecto de analisadores morfológicos para CJK, o Sonic não tem suporte, e pelo que eu sei, no caso do MeiliSearch, foi adicionado nas versões recentes o uso do Jieba, um analisador morfológico para chinês. Acho que coreano ainda não tem.
Parece que existe um projeto parecido chamado Meilisearch, que também foi feito em Rust e é rápido.
Enquanto o Sonic armazena apenas o índice de IDs, o Meilisearch armazena o documento inteiro.
Como substituto do ElasticSearch, o Meilisearch parece ser um pouco mais próximo, e o Sonic aparenta poder substituí-lo como uma versão bem mais leve em casos específicos :)