2017-04-07 47 views
2

我有一個簡單的問題,因爲今天這是我第一次見面並使用Hibernate Search。有人可以解釋我簡單地使用Hibernate SearchJPA註釋是什麼,它是否有意義使用它而不是Spring Data(我的意思是CRUD/JPA存儲庫)? Hibernate Search什麼時候最有利可圖?Hibernate Search使用情況,何時使用以及爲什麼

E.g.我有簡單的SpringMVC webapp,用戶和活動。用戶應該能夠通過排序選項查看頁面上的事件列表。

他應該能夠通過給定的「字段」來搜索特定的事件。在那種情況下,我應該使用CRUD/JPA回購還是使用Hib搜索?

預先感謝您!

回答

1

有很多關於此的好文章。可以找到一個例子here。然而,爲了獲得非鏈接的答案,如果大多數搜索是全文搜索(模糊搜索,通配符,地理空間等),則應該使用Hibernate搜索。否則,如果您對數據庫連接更感興趣,只需使用SQL。

+0

例如,當我有很多事件描述和評論時,我應該使用Hibernate Search?如果僅僅顯示來自數據庫的事件,我應該使用SQL,對吧? – crooked

+0

同意。如果您正在搜索說明/評論,那麼全文搜索會很有用。爲了簡單地列出數據,SQL可能是最好的。 –

3

正如你可以在documentation看到,Hibernate Search主要用於全文搜索,集羣和索引結果而不是這自然是配備Spring dataHQLCriteria API ...

只是獲取數據庫表

因此,在這種情況下,Hibernate Search用於高性能文本搜索並扮演文本搜索引擎的角色(LuceneSphinx ...)。

你的情況:

所以,如果你正在開發一個基本的Web應用程序,你只需要查詢從數據庫中一些實體,您只需要使用Spring dataJPQL,核心休眠HQLCriteria API。

相關問題