haskell search
1.0.0
這是我為了解兩件事的個人項目:信息檢索系統和解析器組合。
從本質上講,該程序是一個帶有兩個命令:索引和查詢的REPL。
查看倉庫,CD進入目錄,運行“堆棧構建”
堆棧:https://docs.haskellstack.org/en/stable/readme/
堆棧很棒。使用堆棧。
您有兩個選擇。
不要恐慌!這是按預期工作的。這是一個簡單的補充,因此程序正在等待您運行命令。該程序支持兩個 - 索引和查詢。
索引命令索引文檔,並準備好進行搜索。該命令需要兩個參數。第一個是整數形式的文檔索引。第二個是單詞列表,被空格分開。
一些示例命令:
請注意,如果您重複使用索引,則將刪除上一個文檔以新的文檔。因此,如果您運行上述命令,然後搜索比薩餅,則不會獲得任何結果。
單詞列表中的單詞必須由字母組成。數字和符號無效,並且會丟失錯誤。
查詢命令在您先前索引的文檔上運行搜索。最簡單的查詢是一個單詞:
但是,通過與布爾運營商一起加入術語,它們可以變得更加先進,尤其是| (OR)和&(和),就像這樣:
您可以將這些查詢嵌套到任意長度中,但是當您添加操作員時,查詢將需要更長的時間才能運行。這是因為全文搜索庫不支持布爾查詢,而只是術語搜索。因此,此應用程序必須加入(通過聯合或交叉點)手動列表。
還請注意,每個術語必須嵌套在Parens中。假裝您處於LISP的奇怪變體中,您會沒事的。
只需輸入一個空命令。 CTRL-D也將起作用(EOF)。