

ElasticLunr est une petite bibliothèque de recherche en texte intégral pour une utilisation dans l'environnement Elixir. Il index des documents JSON et fournit une interface de recherche amicale pour récupérer des documents.
La bibliothèque est conçue pour des applications Web qui ne nécessitent pas les complexités de déploiement des moteurs de recherche populaires tout en profitant des capacités de faisceau.
Imaginez combien est gagné lorsque la fonctionnalité de recherche de votre application réside dans le même environnement (VM de faisceau) que votre logique commerciale; La recherche se résout plus rapidement, le nombre de services (Elasticsearch, Solr, etc.) pour surveiller les réductions.
La bibliothèque peut être installée en ajoutant elasticlunr à votre liste de dépendances dans mix.exs:
def deps do
[
{ :elasticlunr , "~> 0.6" }
]
endLa documentation peut être trouvée sur hexdocs.pm. Voir le blog Introduction à ElasticLunr et LiveBook pour des exemples.
Parfois, les utilisateurs souhaitent étendre un jeton de requête pour augmenter le rappel. Par exemple, le jeton de requête utilisateur est "micro", et supposer "micro-ondes" et "microscope" dans l'index, si l'utilisateur choisit d'étendre le jeton de requête "micro" pour augmenter le rappel, "micro-ondes" et "microscope" seront retournés et recherchent dans l'index. Les résultats de la requête des jetons étendus sont pénalisés car ils ne sont pas les mêmes que le jeton de requête.
Le référentiel comprend un fichier livebook que vous pouvez exécuter. Vous pouvez cliquer sur le bouton ci-dessous pour l'exécuter en utilisant livebook.dev!
ElasticLunr vous permet d'écrire vos index sur le fournisseur de stockage que vous souhaitez. Vous n'avez pas besoin d'accéder directement au module Elasticlunr.Storage , il est utilisé par Elasticlunr.IndexManager . Voir les fournisseurs disponibles ci-dessous:
Pour configurer le fournisseur à utiliser:
config :elasticlunr ,
storage: Elasticlunr.Storage.S3Notez que tous les index de stockage sont préchargés sur le démarrage de l'application. Pour voir la configuration du fournisseur disponible, vous devez référencer le module informatique.
ElasticLunr est libéré sous la licence MIT - voir le fichier de licence.