

Elasticlunr ist eine kleine Suchbibliothek mit Volltext für die Verwendung in der Elixir-Umgebung. Es zeigt JSON -Dokumente und bietet eine freundliche Suchschnittstelle zum Abrufen von Dokumenten.
Die Bibliothek ist für Webanwendungen erstellt, für die die Bereitstellungskomplexität beliebter Suchmaschinen nicht erforderlich ist, während die Strahlfunktionen ausnutzen.
Stellen Sie sich vor, wie viel gewonnen wird, wenn die Suchfunktion Ihrer Anwendung in derselben Umgebung (Beam VM) wie Ihre Geschäftslogik liegt. Die Suche löst schneller auf, die Anzahl der Dienste (Elasticsearch, Solr usw.), um zu überwachen.
Die Bibliothek kann durch Hinzufügen von elasticlunr zu Ihrer Liste der Abhängigkeiten in mix.exs installiert werden:
def deps do
[
{ :elasticlunr , "~> 0.6" }
]
endDie Dokumentation finden Sie unter hexdocs.pm. Beispiele finden Sie in der Einführung von Blog -Beitrag zu Elasticlunr und LiveBook.
Manchmal möchten Benutzer ein Query -Token erweitern, um den Rückruf zu erhöhen. Zum Beispiel ist User Query Token "Micro" und übernimmt, dass "Mikrowelle" und "Mikroskop" im Index sind. Wenn der Benutzer das Abfrage -Token "Micro" erweitert, um den Rückruf zu erhöhen, werden sowohl "Mikrowellen" als auch "Mikroskop" zurückgegeben und im Index gesucht. Die Abfrageergebnisse von erweiterten Token werden bestraft, da sie nicht mit dem Query -Token übereinstimmen.
Das Repository enthält eine LiveBook -Datei, die Sie ausführen können. Sie können auf die Schaltfläche unten klicken, um es mit LiveBook.dev auszuführen!
Mit ElasticLunr können Sie Ihre Indizes in den gewünschten Speicheranbieter schreiben. Sie müssen das Elasticlunr.Storage -Modul nicht direkt aufnehmen, es wird vom Elasticlunr.IndexManager verwendet. Siehe verfügbare Anbieter unten:
Um zu konfigurieren, welcher Anbieter verwendet werden soll:
config :elasticlunr ,
storage: Elasticlunr.Storage.S3Beachten Sie, dass alle Indexe im Speicher beim Anwendungsstart vorgeladen sind. Um die verfügbare Anbieterkonfiguration anzuzeigen, sollten Sie sich auf das Modul verweisen.
ElasticLunr wird unter der MIT -Lizenz veröffentlicht - siehe Lizenzdatei.