Jforum中索引模組的分析 2

2021-05-11 06:15:52 字數 900 閱讀 7677

在第一部分中主要分析了通過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...