hibernate search

hibernate search

Hibernate Search是在apache Lucene的基礎上建立的主要用於Hibernate的持久化模型的全文檢索工具。像Lucene這樣的檢索引擎能夠給我們的項目在進行檢索的時候帶來非常高的效率,但是它們在基本對象的檢索時會有一些問題,比如不能實現檢索內容跟實體的轉換,Hibernate Search正是在這樣的情況下發展起來的,基於對象的檢索引擎,能夠很方便的將檢索出來的內容轉換為具體的實體對象。此外Hibernate Search能夠根據需要進行同步或異步的索引更新。

基本介紹

  • 外文名:Hibernate Search
  • 類別:全文檢索工具
  • 開發者:hibernate
  • 特點:配置簡單,透明索引查詢
簡介,功能,環境,特點,版本,

簡介

Hibernate Search是hibernate對著名的全文檢索系統Lucene的一個集成方案,作用在於對數據表中某些內容龐大的欄位(如聲明為text的欄位)建立全文索引,它這樣通過hibernate search就可以對這些欄位進行全文檢索後獲得相應的POJO,從而加快了對內容龐大欄位進行模糊搜尋的速度(sql語句中like匹配)。
(概述圖片來源:,內容來源:)

功能

Hibernate Search的帶來的強大的全文搜尋引擎的持久性域模型相結合,Hibernate核心的Apache Lucene搜尋引擎的功能。
如Apache Lucene的全文搜尋引擎非常強大的技術,高效的全文檢索功能添加到應用程式。然而,Lucene的處理對象的域模型時,遭受數不匹配。除其他事項外指標必須跟上日期和索引結構和域模型以及查詢不匹配,這樣才能避免之間的不匹配。Hibernate Search的解決了這些缺點。索引你的域模型的一些注釋的幫助,照顧資料庫/索引同步,並帶回常規管理的對象從自由文本查詢。因此,它解決了:
結構不匹配:Hibernate Search的照顧對象/索引翻譯
重複不匹配:Hibernate Search的管理指標,使你的資料庫的同步變化,並最佳化索引的訪問透明
API不匹配:Hibernate搜尋,讓您查詢的索引和檢索管理對象的任何Hibernate查詢會做定期
即使Hibernate Search的引擎蓋下使用的Apache Lucene™,你可以隨時退回到本機的Lucene的API,如有需要。
根據套用的需要,Hibernate Search的工作在非集群和集群模式,提供同步和異步索引更新,讓您作出積極回響,吞吐量和索引更新時間之間做出選擇。
最後但並非最不重要的一點是,Hibernate Search的可以完美地與所有的傳統休眠模式,特別是使用Seam的談話模式。

環境

Hibernate Search運行的環境如下:
1、JDK或JRE 5.0以上
2、Hibernate-Search以及相應的依賴包
3、Hibernate Core 3.2.X
4、Hibernate Annotations 3.3.X

特點

Hibernate Search主要有以下功能特點:
1,功能強大,配置簡單 - 配置只需要修改persistence.xml(JPA),hibernate.cfg.xml(Hibernate)
2,支持Hibernate,以及EJB3 JPA標準套用
3,集成全文搜尋引擎Lucene - Lucene是Apache項目組下的一個功能強大的全文搜尋引擎項目
4,可以簡單透明索引查詢過的數據
5,支持複雜檢索 - 支持Wild Card(諸如*, ?等通配符號),多關鍵字,模糊查詢,排序等
6,支持Clustering
7,支持直接訪問Lucene API
8,對Lucene索引,API的高效管理。

版本

2012年03月16日,Hibernate Search 4.1 發布了第二個 CR 版本,修復了一些跟集群相關的問題,以及一些在模組化環境(例如 JBoss AS7)中運行的問題。
2012年03月30日,Hibernate Search 4.1 的第三個 CR 版本發布了,該版本除了常規的 bug 修復之外,還包括如下改進:支持 Hibernate 4.1,集成 JGroups 提供集群多節點中數據傳輸的功能,不過由於集群方面的特性非常之多,因為完整的功能預計要到 4.2 版本才會提供。
2012年04月05日,Hibernate Search 團隊發布了 4.1 正式版,該版本包含多項改進和新特性。主要有:
有條件索引,添加了攔截器用於控制是否做索引,可實現軟刪除,根據狀態決定是否索引,更快、更輕量級的索引,集群,兼容性提升。
2012年05月10日,Hibernate Search 4.1 發布了最新的 bugfix 版 —— 4.1.1,處理了內部的一些問題導致的性能下降,同時修復了檔案句柄的泄漏問題。
2012年06月22日,Hibernate Search 4.2 發布了首個 Beta 版本,該版本最值得關注的就是引入了空間查詢的特性。

相關詞條

熱門詞條

聯絡我們