bleve源碼閱讀(一)目錄分析
阿新 • • 發佈:2018-06-14
語言 依賴 引用 ORC 構建 ace 暴露 conf 這也
bleve 頂級bleve 為所有較低級別的軟件包提供易於使用的包裝。
analysis 包含與分析文本相關的所有代碼. 通常這個包是獨立於其他的。不應該依賴於索引或搜索包。
- analyzer 包含預制分詞器以供一般用途使用。
- char 包含CharFilter接口的實現。
- datetime 包含DateTimeParser接口的實現。
- lang 包含用於特定語言分析的子包。
- token 包含TokenFilter接口的實現。
- tokenizer 包含Tokenizer接口的實現。
- tokenmap 支持維護單詞或Token列表。
cmd 命令行目錄
config 功能配置
document 包含與bleve文檔和字段相關的代碼。文件包含字段。這是bleve中的索引單位。
index 包含了所有與在磁盤上放置位相關的代碼,以便稍後進行搜索。
geo 地理信息索引
http 一組可選的HTTP處理程序,通過HTTP / JSON公開bleve功能。
index 包含與索引相關代碼
- scorch
- store 定義了一個普通的KV商店界面。該接口允許索引實現輕松插入替代KV商店。
- upside_down 倒排索引實現。它可以使用任何存儲實現。這具有圍繞單個行如何編碼的所有細節。
registry 為應用程序通過字符串名稱引用搜索組件提供了便利的機制。這也便於序列化索引映射並將它們與索引一起保存。
search 搜索包中包含了實現搜索功能的所有代碼。取決於Index包暴露的接口,但不應該依賴於它的任何實現細節。
- collector 負責收集所有結果中的理想結果。通常情況下,按照某些標準排名前n
- facet 負責構建結果集中的構面信息。
- highlight 負責在搜索結果中生成突出顯示的匹配文本。
- scorer 負責對搜索結果點擊進行評分。這些結果可能是最終或中間結果。
- searcher 軟件包包含實際的搜索者實現。
bleve源碼閱讀(一)目錄分析