WidesCale ist eine Volltextindexierung und Suchmaschine, die in Golang geschrieben wurde. Widescale ist ausschließlich für Bildungszwecke. Es bietet eine einfache API, um nach Wörtern oder einer Gruppe von Wörtern in einer großen Menge von Text zu suchen, die über mehrere Dokumente verbreitet werden. Innen verwendet WidesCale einen umgekehrten Index, ähnlich wie Elasticsarch. Weitere Informationen finden Sie in diesem Artikel.
Lassen Sie mich wissen, wenn ihr Vorschläge hat.
Ich fand invertierten Index, als ich über Elasticsearch las. Um zu verstehen, warum es verwendet wird, hier ist Auszug aus dem Wikipedia -Artikel darüber -
Bei einer kleinen Anzahl von Dokumenten kann die Volltext-Suchmaschine den Inhalt der Dokumente mit jeder Abfrage direkt scannen, eine Strategie namens "serielles Scannen". Dies ist es, was einige Tools wie Grep bei der Suche tun.
Wenn jedoch die Anzahl der Suchdokumente potenziell groß ist oder die Menge der Suchanfragen, die zur Durchführung von Suchanlagen sind, erheblich ist, wird das Problem der Volltext-Suche häufig in zwei Aufgaben unterteilt: Indexierung und Suche. In der Indizierungsstufe werden der Text aller Dokumente gescannt und eine Liste der Suchbegriffe erstellt (oft als Index bezeichnet). In der Suchphase wird bei der Ausführung einer bestimmten Abfrage nur auf den Index verwiesen und nicht auf den Text der ursprünglichen Dokumente.
Ich hätte wirklich nicht gedacht, dass ich eine bessere Erklärung machen könnte.
go -Installationspfad zu Ihrer Pfadumgebungsvariable hinzufügen. > go get github.com/gorilla/mux
> go get github.com/anubhavp28/WideScale/
> go install github.com/anubhavp28/WideScale/
Um den Server zu starten, führen Sie einfach aus:
> cd $(go env GOPATH)/bin
> widescale <path-to-dir-containing-txt-files-to-index>
Dieses Projekt ist unter der MIT -Lizenz lizenziert - finden Sie in der lizenz.md -Datei für Einzelheiten.