Solr java 的開源搜索引擎

於搜索引擎功能在門戶社區中對提升用戶體驗有着重在門戶社區中涉及大量須要搜索引擎的功能需求,目前在實現搜索引擎的方案上有集中方案可供選擇:數據庫

1. 基於Lucene本身進行封裝實現站內搜索。工做量及擴展性都較大,不採用。express

2. 調用Google、Baidu的API實現站內搜索。同第三方搜索引擎綁定太死,沒法知足後期業務擴展須要,暫時不採用。服務器

3. 基於Compass+Lucene實現站內搜索。適合於對數據庫驅動的應用數據進行索引,尤爲是替代傳統的like ‘%expression%’來實現對varchar或clob等字段的索引,對於實現站內搜索是一種值得采納的方案。但在分佈式處理、接口封裝上尚須要本身進行必定程度的封裝,暫時不採用。分佈式

4. 基於Solr實現站內搜索。封裝及擴展性較好,提供了較爲完備的解決方案,所以在門戶社區中採用此方案,後期加入Compass方案。工具

 

1、 Solr簡介網站

Solr是一個基於Lucene的Java搜索引擎服務器。Solr 提供了層面搜索、命中醒目顯示而且支持多種輸出格式(包括 XML/XSLT 和 JSON 格式)。它易於安裝和配置,並且附帶了一個基於 HTTP 的管理界面。Solr已經在衆多大型的網站中使用,較爲成熟和穩定。Solr 包裝並擴展了 Lucene,因此Solr的基本上沿用了Lucene的相關術語。更重要的是,Solr 建立的索引與 Lucene 搜索引擎庫徹底兼容。經過對Solr 進行適當的配置,某些狀況下可能須要進行編碼,Solr 能夠閱讀和使用構建到其餘 Lucene 應用程序中的索引。此外,不少 Lucene 工具(如Nutch、 Luke)也可使用Solr 建立的索引。搜索引擎

相關文章
相關標籤/搜索