Solr的特性

風的王子發表於2013-11-02
Apache Solr 是一個開源的搜尋伺服器,Solr 使用 Java 語言開發,主要基於 HTTP 和
Apache Lucene 實現。定製 Solr 索引的實現方法很簡單,用 POST 方法向 Solr 伺服器傳送一
個描述所有 Field 及其內容的 XML 文件就可以了。定製搜尋的時候只需要傳送 HTTP GET 請求
即可,然後對 Solr 返回的資訊進行重新佈局,以產生利於使用者理解的頁面內容佈局。Solr 1.3 版
本開始支援從資料庫(通過 JDBC)、RSS 提要、Web 頁面和檔案中匯入資料,但是不直接支援從
二進位制檔案格式中提取內容,比如 MS Office、Adobe PDF 或其他專有格式。
更重要的是,Solr 建立的索引與 Lucene 搜尋引擎庫完全相容。通過對 Solr 進行適當的配置,
某些情況下可能需要進行編碼,Solr 可以閱讀和使用構建到其他 Lucene 應用程式中的索引。此
外,很多 Lucene 工具(如Nutch、 Luke)也可以使用 Solr 建立的索引

Solr的特性包括:

高階的全文搜尋功能

專為高通量的網路流量進行的優化

基於開放介面(XML和HTTP)的標準

綜合的HTML管理介面

可伸縮性-能夠有效地複製到另外一個Solr搜尋伺服器

使用XML配置達到靈活性和適配性

可擴充套件的外掛體系


Solr使用Lucene並且進行了擴充套件
 一個真正的擁有動態域(Dynamic Field)和唯一鍵(Unique Key)的資料模式(Data Schema)
對Lucene查詢語言的強大擴充套件!
支援對結果進行動態的分組和過濾
高階的,可配置的文字分析
高度可配置和可擴充套件的快取機制

效能優化
支援通過XML進行外部配置擁有一個管理介面
可監控的日誌
支援高速增量式更新(Fast incremental Updates)和快照發布(Snapshot Distribution)




相關文章