1. 程式人生 > >bleve源碼閱讀(一)目錄分析

bleve源碼閱讀(一)目錄分析

語言 依賴 引用 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源碼閱讀(一)目錄分析