2017-01-23 35 views
0

我有數以百萬計的產品在數據庫中,我試圖使用hibernate搜索來查找用戶在網站搜索框中輸入產品名稱時產品的建議。這是一個自動完成功能。我已經實現了Web服務,以使用Hibernate搜索從數據集中獲得可能的解決方案。如何減少hibernate搜索結果集(lucene)?

數據集有2場

  1. 產品名稱
  2. URL鏈接

存儲在我的SQL數據。我正在使用org.hibernate.search.jpa.FullTextQuery進行搜索。

問題的結果:

  1. 結果數是太多了。當我搜索「英特爾核心」時,我得到18K +結果。
  2. 它會導致查詢響應方面的性能問題。上面的搜索花了2秒鐘。

是否有辦法減少我的數據集上的搜索結果以獲得更好的查詢響應時間?

回答