WideScale
1.0.0
寬度是用Golang編寫的全文索引和搜索引擎。廣泛僅用於教育目的。它提供了一個簡單的API來搜索單詞或一組單詞,內部分佈在多個文檔中。在內部,寬度使用倒置索引,類似於Elasticsearch。有關更多信息,請參見本文。
讓我知道你們是否有建議。
我在閱讀有關Elasticsearch時發現了倒置索引。要了解為什麼使用它,這是Wikipedia文章的摘錄 -
在處理少量文檔時,全文搜索引擎有可能在每個查詢中直接掃描文檔的內容,這是一種稱為“串行掃描”的策略。這就是搜索時某些工具(例如GREP)要做的。
但是,當搜索的文檔數量可能很大,或者要執行的搜索查詢數量是實質的,則全文搜索的問題通常分為兩個任務:索引和搜索。索引階段將掃描所有文檔的文本,並構建搜索術語列表(通常稱為索引)。在搜索階段,在執行特定查詢時,僅引用索引,而不是原始文檔的文本。
我真的認為我不能做出更好的解釋。
go安裝路徑添加到路徑環境變量。 > go get github.com/gorilla/mux
> go get github.com/anubhavp28/WideScale/
> go install github.com/anubhavp28/WideScale/
要啟動服務器,只需運行:
> cd $(go env GOPATH)/bin
> widescale <path-to-dir-containing-txt-files-to-index>
此項目已獲得MIT許可證的許可 - 有關詳細信息,請參見許可證文件。