Hibernate Search是在apache Lucene的基礎上創建的主要用於Hibernate的持久化模型的全文檢索工具。像Lucene這樣的檢索引擎可以給咱們的項目在進行檢索的時候帶來很是高的效率,可是它們在基本對象的檢索時會有一些問題,好比不能實現檢索內容跟實體的轉換,HibernateSearch正是在這樣的狀況下發展起來的,基於對象的檢索引擎,可以很方便的將檢索出來的內容轉換爲具體的實體對象。此外HibernateSearch可以根據須要進行同步或異步的索引更新。apache
例如: article 與 document的轉換要求本身寫轉換工具,可是若是有不少PO類,那麼就要寫好多工具類,代碼工程量很大。異步
一、功能強大,配置簡單 - 配置只須要修改persistence.xml(JPA),hibernate.cfg.xml(Hibernate)工具
二、支持Hibernate,以及EJB3 JPA標準應用ui
三、集成全文搜索引擎Lucene - Lucene是Apache項目組下的一個功能強大的全文搜索引擎項目搜索引擎
四、能夠簡單透明索引查詢過的數據spa
五、支持複雜檢索 - 支持Wild Card(諸如*, ?等通配符號),多關鍵字,模糊查詢,排序等hibernate
六、支持Clusteringxml
七、支持直接訪問Lucene API對象
八、對Lucene索引,API的高效管理。排序
一、 下載hibernatesearch的jar
hibernatesearch 依賴hibernate---- 3.x 對應 hibernate3 、 4.x 對應hibernate4
今天課程 以hibernate search 3.4 爲主講解
dist目錄 ---- 開發jar包
docs 目錄---- 開發文檔
project 目錄---- 開發源碼
二、 建立Hibernate寫入程序
三、 集成hibernatesearch
導入hibernate-search-3.4.2.Final.jar核心
導入required目錄下的全部jar
四、 配置hibernate.cfg.xml中配置屬性,指定索引庫位置
五、 經過註解指定哪一個類須要索引
查詢 已經得到Query 對象