打造本身的搜索引擎

這周項目要作一個搜索引擎系統,因而,我看看了看上下左右,看來只有我來弄了~~  優化

代碼其中參考了@紅薯的Lucene 早年分享的代碼,與一些朋友的精華博客。算是入門了,這個入門花了我40篇日誌。 搜索引擎

 

 

需求

項目中會用到搜索,需求不復雜:根據關鍵字,搜索出文章,公司,產品。 spa

 

技術

Java(Spring)用於查詢數據源,用的是,JDK7。 日誌

Lucene 作的是搜索,存儲功能,用的是,Lucene5。 索引

IKAnalyzer作的是分詞功能,用的是,IKAnalyzer5。 博客

 

關鍵點

1.Lucene的多個索引目錄的近實時搜索。 產品

由於涉及到公司,產品,文章,因此創建了多個索引,須要在多個索引之間進行查詢,若是索引起生變動,則須要立馬查詢到最新數據。 入門

2.分頁與文章段落標紅顯示。 擴展

Lucene的分頁功能,必定要優化~ 搜索

關鍵字標紅功能,特別是文章某一段匹配了關鍵字,而後只顯示那一段先後的文字,效果圖裏有效果,詳情裏先後有"..."的就是,不是整個內容所有顯示,而是某一部分先後標紅顯示。

3.查詢公司名稱時只輸入公司名一個字搜索不到公司。

這時就須要擴展詞典,將useSmart關閉。

 

效果圖

 

 

 未完待續~~~

相關文章
相關標籤/搜索