在第一部分中主要分析了通過searchsetting對檢索和索引進行控制。本部分主要對於搜尋部分lucenesearch類進行乙個分析和闡述。
1. lucenesearch類
lucenesearch類主要完成post的檢索功能,通過分析使用者輸入的搜尋引數,反正相關的結果。
1.1 通過postid進行檢索
通過termquery,構造檢索query,將postid轉化為string型別,返回相關的document。
1.2performsearch檢索
主要通過
stringbuffer criteria
構造queryparser
,進行相關的查詢。
1.3lucene中
queryparser方法分析
查詢lucene 2.4.0的document,其中queryparser為:
the syntax for query strings is as follows: a query is a series of clauses. a clause may be prefixed by:
a plus (+
) or a minus (-
) sign, indicating that the clause is required or prohibited respectively; or
a term followed by a colon, indicating the field to be searched. this enables one to construct queries which search multiple fields.
通過+,-來描述查詢的語句。
2.總結
jforum裡面對於lucene的呼叫真是精彩。短小精悍。
Jforum中索引模組的分析 1
較早的時候分析過jforum中的lucene索引模組,當時覺得 真是短小精悍!值得學習。1.searchmanager介面,jforum定義了乙個searchmanager介面,通過lucenemanager實現了其中的方法。對於索引和檢索進行統一的管理。其餘的是,針對post的create del...
管理索引2 缺點分析
索引缺點分析 索引有一些先天不足 1.建立索引。系統要占用大約為表的1.2倍的硬碟盒記憶體空間來儲存索引。2.更新資料的時候,系統必須要有額外的時間來同時對索引進行更新,以維持資料和索引的一致性。實踐表明,不恰當的索引不但於事無補,反而會降低系統效能。因為大量的索引在進行插入 修改和刪除操作時比沒有...
Heartbeat V2 模組分析
一 heartbeat模組 整個heartbeat軟體的通訊模組,各個節點之間的任何通訊都是通過這個模組完成。這個模組會根據不同型別的通訊啟動不同的事件 handler,當監聽到不同型別的通訊請求後會分給不同的handler來處理。這個從整個heartbeat的啟動日誌中看出來。二 crm clus...