這篇文章主要介紹了Hibernate Search全面概述,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
公司主營業(yè)務:網(wǎng)站設計、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出許昌免費做網(wǎng)站回饋大家。
Hibernate Search項目的Beta第二版發(fā)布的時候。InfoQ為此采訪了Hibernate Search項目的發(fā)起人Emmanuel Bernard以了解更多細節(jié),Emmanuel同時也是相關(guān)項目Hibernate Annotations和Hibernate EntityManager的發(fā)起人。根據(jù)Emmanuel所言,Hibernate Search目的是幫助Hibernate的使用者或是Java Persistence API(JPA)的使用者可以通過全文搜索索引來訪問Hibernate或JPA管理的對象。
Hibernate Search項目的主要特性包含以下幾個方面:
◆Lucene集成——作為強大高效的檢索引擎,Lucene的美名早已久經(jīng)考驗了;
◆數(shù)據(jù)的自動插入和更新——當一個對象通過Hibernate添加或更新時,索引也會相應進行透明的更新;
◆支持眾多復雜的搜索方式——可快速的使用通配符進行搜索,以及多關(guān)鍵詞全文檢索(multi-word text searches)和近似或同義詞搜索(approximation/synonym searches),或根據(jù)相關(guān)性排列搜索結(jié)果;
◆搜索集群(Search Clustering)——Hibernate Search提供了內(nèi)建搜索集群解決方案,其中包括一個基于JMS的異步查詢和索引系統(tǒng);
◆對Lucene API接口的直接調(diào)用——如果用戶打算處理某些特別復雜的問題,可以在查詢中直接使用Lucene提供的API接口;
◆對Lucene的自動管理——Hibernate Search可以管理并優(yōu)化Lucene的索引,并且非常高效地使用Lucene的API接口。
項目的主要目標包含以下幾個方面:
◆易用性——和Hibernate的ORM映射一樣,Hibernate Search幫助用戶實現(xiàn)了業(yè)務90%的工作,并且使用戶專注于余下更為困難的業(yè)務實現(xiàn)部分;
◆和已有的Hibernate/JPA編程模型保持一致性——更輕松地集成Hibernate/JPA編程模型是“一開始就致力要實現(xiàn)的目標”。
Emmanuel在實踐中給出了幾個具體的實例,包括:
◆通過轉(zhuǎn)換對象構(gòu)造的方式,HQL查詢語句可以被轉(zhuǎn)換為搜索查詢,“通常只是幾行代碼”——其他的因素(執(zhí)行查詢,結(jié)果格式等)都保持不變;
◆不需要啟動過程,因為Hibernate Search透明地利用了已有的Hibernate/JPA基礎架構(gòu);
◆最小配置集合要求至少在persistence.xml或者hibernate.cfg.xml中設置兩個屬性。
關(guān)于最終發(fā)布時間表,Emmanuel指出3.0版本發(fā)布之前將在查詢和索引***化方面做出大量的工作,他就此總結(jié)道:
Hibernate Search的核心代碼實際上是相當穩(wěn)定的,發(fā)布版之所以仍標記為Beta的原因是我們對拓展API接口還沒有充足的把握,Hibernate Search內(nèi)核相當靈活,并且可以融入用戶自定制的搜索策略。到目前為止,代碼已經(jīng)相對穩(wěn)定,我們希望看到一個具備完善特性的產(chǎn)品,并保證API接口不會出現(xiàn)問題。
如同平常一樣,開源項目在編碼完成時發(fā)布,我所要說的就是這個夏天很長并且我沒有安排什么額外的度假計劃 :)
關(guān)于Hibernate Search實現(xiàn)策略好處和不足的有趣爭論也隨之展開,Sanjiv Jivan就此描述了他眼中的Hibernate Search優(yōu)缺點,隨后Emmanuel Bernard也回應了Sanjiv的看法。那么,親愛的讀者,對于Hibernate Search,您的觀點又是如何呢?
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Hibernate Search全面概述”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!