我必須在MySQL/JPA項目的CLOB列中實現關鍵字搜索。從MySQL CLOB或VARCHAR列實現關鍵字搜索的最佳方式
我知道我可以使用類似於SELECT something FROM something WHERE...
的JPA查詢,但是有沒有其他的「企業」方式來做到這一點?
(我問這個問題牢記Hibernate的搜索,但似乎沒有類似的JPA休眠搜索)
我必須在MySQL/JPA項目的CLOB列中實現關鍵字搜索。從MySQL CLOB或VARCHAR列實現關鍵字搜索的最佳方式
我知道我可以使用類似於SELECT something FROM something WHERE...
的JPA查詢,但是有沒有其他的「企業」方式來做到這一點?
(我問這個問題牢記Hibernate的搜索,但似乎沒有類似的JPA休眠搜索)
你是什麼意思「企業」下-WAY?由於大多數財富500強公司實際上都以這種或那種方式使用Hibernate,所以Hibernate相當有企業精神。雖然最新的Hibernate Search版本仍處於測試階段,但這可能不是大多數企業會接受的。但有一個穩定版本可以使用。
而且您仍然可以使用Apache Lucene來索引您的CLOB並在索引而不是數據庫中進行搜索。這就是Hibernate Search基本上也在做的事情。這是許多公司所使用的方法。
UPDATE:我從來沒有用過Hibernate Search作爲單獨的產品,他們在their documentation中說的是Hibernate Core是一個需求。但您仍可以嘗試plain Lucene。
在JPA(Eclipselink)中使用Hibernate搜索有多簡單? – siva636
@MISS_DUKE,查看更新的答案。 –