Riche en fonctionnalités | ⚡ Incroyablement rapide
Un déploiement ultra rapide et adaptable du moteur de recherche tantivy via REST.
lnx est conçu pour ne pas réinventer la roue, il se situe au-dessus du runtime de vol de travail tokio-rs , du framework hyper web combiné à la puissance de calcul brute du moteur de recherche tantivy .
Ensemble, cela permet à lnx d'offrir une indexation en millisecondes sur des dizaines de milliers d'insertions de documents à la fois (plus besoin d'attendre que les choses soient indexées !), des transactions par index et la possibilité de traiter des recherches comme s'il s'agissait simplement d'une autre recherche sur la table de hachage ?
lnx bien que très nouveau offre un large éventail de fonctionnalités grâce à l'écosystème sur lequel il repose.
Ici, vous pouvez voir lnx effectuer une recherche pendant que vous tapez sur un ensemble de données de 27 millions de documents d'une taille raisonnable de 18 Go une fois indexé, exécuté sur mon i7-8700k en utilisant ~ 3 Go de RAM avec notre système rapide et flou. Vous avez un ensemble de données plus important à essayer ? Ouvrez un problème !
lnx peut offrir la possibilité d'affiner le système en fonction de votre cas d'utilisation particulier. Vous pouvez personnaliser les threads d'exécution asynchrone. Le pool de threads de concurrence, les threads par lecteur et les threads d’écriture, le tout par index.
Cela vous donne la possibilité de contrôler en détail où vont vos ressources informatiques. Vous disposez d’un grand ensemble de données mais d’un nombre inférieur de lectures simultanées ? Augmentez les threads du lecteur en échange d'une concurrence maximale inférieure.
Les chiffres ci-dessous ont été pris par notre lnx-cli
sur le petit ensemble de données movies.json
, nous n'avons pas essayé plus haut car Meilisearch prend un temps incroyablement long pour indexer des millions de documents bien que le nouveau moteur Meilisearch ait quelque peu amélioré cela.
Même si lnx offre un large éventail de fonctionnalités, il ne peut pas tout faire étant un système si jeune. Bien entendu, il présente certaines limites :