大多數搜索引擎應用都必須具備某種搜索功能,問題是搜索功能每每是巨大的資源消耗而且它們因爲沉重的數據庫加載而拖垮你的應用的性能。數據庫
這就是爲何轉移負載到一個外部的搜索服務器是一個不錯的主意,Apache Solr是一個流行的開源搜索服務器,它經過使用相似REST的HTTP API,這就確保你能從幾乎任何編程語言來使用solr。編程
Solr是一個開源搜索平臺,用於構建搜索應用程序。 它創建在Lucene(全文搜索引擎)之上。 Solr是企業級的,快速的和高度可擴展的。 使用Solr構建的應用程序很是複雜,可提供高性能。服務器
爲了在CNET網絡的公司網站上添加搜索功能,Yonik Seely於2004年建立了Solr。並在2006年1月,它成爲Apache軟件基金會下的一個開源項目。並於2016年發佈最新版本Solr 6.0,支持並行SQL查詢的執行。網絡
Solr能夠和Hadoop一塊兒使用。因爲Hadoop處理大量數據,Solr幫助咱們從這麼大的源中找到所需的信息。不只限於搜索,Solr也能夠用於存儲目的。像其餘NoSQL數據庫同樣,它是一種非關係數據存儲和處理技術yii
總之,Solr是一個可擴展的,可部署,搜索/存儲引擎,優化搜索大量以文本爲中心的數據。編程語言