Hibernate Search試用總結

zsl6658發表於2012-03-17

Hibernate Search試用總結

最近為我們系統的各個表做了一個按欄位查詢的功能,前臺發json資料到後臺,後臺通過拼sql,前後加%%實現模糊匹配,實現按欄位查詢.結果被否了.另一個同事通過Hibernate Search做模糊匹配.現在發現兩個問題很難解決:

1,發現Lucence的index和database的不同步.通過spring整合,配置檔案裡配置了基於event的同步,但是測試還是發現偶爾不同步的情況.不知道是配置的問題還是Hibernate Search的問題.希望有用過Hibernate Search的交流一下..

2,頁面展示的欄位通常是使用者可以理解的字串表示的,使用者容易理解的字面量,而database通常存的是整形或者其它的值.如使用者狀態,介面顯示的是線上,資料庫可能存的是1.Lucence index的時候對1做index,搜尋是使用者輸入的,使用者搜尋輸入的是"線上",不能搜出結果.不知道在bean中縣一個get,set字串狀態的方法,然後index這個方法是否可行,還沒有測試.

總的來說,覺得Hibernate Search還是比較適合在bbs或者部落格網站做文字搜尋,對於企業應用和電子商務等的一致性要求比較高的場景還是不是很合適.個人觀點,歡迎拍磚.

相關文章