12 points par xguru 2021-03-09 | 2 commentaires | Partager sur WhatsApp
  • Alternative open source à Elasticsearch (Rust), conçue pour fonctionner avec peu de mémoire

  • Index d’ID plutôt qu’index de documents. Retourne des ID comme résultats de recherche

  • Prend en charge l’autocomplétion et la correction des fautes de frappe

  • Prend en charge plusieurs langages de développement via un protocole simple

→ prise en charge officielle de Node, PHP et Rust

→ prise en charge par la communauté pour Python, Go, Java, .NET, etc.

  • Compatible Unicode, prend en charge 80 langues

2 commentaires

 
sftblw 2021-03-09

Je n’ai jamais vraiment exploité de moteur de recherche, donc je ne peux pas l’affirmer avec certitude, mais il me semble que les moteurs de recherche en coréen sont souvent utilisés avec un analyseur morphologique.

Du point de vue des analyseurs morphologiques CJK, Sonic ne propose pas de prise en charge, et il me semble savoir que MeiliSearch a récemment ajouté la possibilité d’utiliser Jieba, un analyseur morphologique chinois, dans ses versions récentes. Pour le coréen, je crois que ce n’est pas encore le cas.

 
twince 2021-03-09

Un projet similaire, Meilisearch, est lui aussi développé en Rust, et il est rapide.

Alors que Sonic ne stocke que l’index des ID, Meilisearch stocke l’ensemble des documents.

Comme alternative à ElasticSearch, Meilisearch semble s’en rapprocher davantage, tandis que Sonic paraît pouvoir le remplacer dans certains cas comme une version bien plus légère :)