2010-10-27 194 views
2

我們將在系統上提供高級搜索選項,以便用戶找到與名稱匹配的事件(文本搜索),爲其分配一個或多個標籤,並在給定日期之前或之後開始。我應該考慮使用hibernate搜索還是類似的東西?或者,我應該只生成一些jpql查詢來獲得該搜索功能。高級搜索

回答

0

使用Hibernate Search的,這是它是什麼在那裏,你將得到更好的性能

嘗試構建你提到

  • 日期
  • 日期的條款查詢範圍
  • 標籤
  • 加上對布爾查詢的支持

只是複雜

0

我建議採取在Hibernate Search的一個很好看,所以你可以利用的Lucene的力量。

如果您最初對搜索的要求相對簡單,也許自己實現它不會那麼糟糕,但是當您想要添加功能並擴大搜索範圍時,這將需要您編寫越來越多的代碼並使功能更復雜。爲什麼不重用一個功能強大,知名的庫,已經完成了所有這些(以及更多)?