Solr是一個開源搜索平臺,用於構建搜索應用程序。 它創建在Lucene(全文搜索引擎)之上。 Solr是企業級的,快速的和高度可擴展的。 使用Solr構建的應用程序很是複雜,可提供高性能。
爲了在CNET網絡的公司網站上添加搜索功能,Yonik Seely於2004年建立了Solr。並在2006年1月,它成爲Apache軟件基金會下的一個開源項目。並於2016年發佈最新版本Solr 6.0
,支持並行SQL查詢的執行。數據庫
Solr能夠和Hadoop一塊兒使用。因爲Hadoop處理大量數據,Solr
幫助咱們從這麼大的源中找到所需的信息。不只限於搜索,Solr也能夠用於存儲目的。像其餘NoSQL數據庫同樣,它是一種非關係數據存儲和處理技術。編程
總之,Solr是一個可擴展的,可部署,搜索/存儲引擎,優化搜索大量以文本爲中心的數據。restful
Solr是Lucene
的Java API的包裝。所以,使用Solr,能夠利用Lucene
的全部功能。 讓咱們來看看Solr的一些最突出的特色 -網絡
Solr是Lucene
的Java API的包裝。所以,使用Solr,能夠利用Lucene
的全部功能。 讓咱們來看看Solr的一些最突出的特色 -yii
restful
服務與它通訊。可以使用文件格式(如XML
,JSON
和.CSV
)在Solr
中做爲輸入文檔,並以相同的文件格式獲取結果。與Lucene
不一樣,在使用Apache Solr時,可不須要具備Java編程技能。它提供了一個完整的準備部署服務,以構建一個自動完成的搜索框,Lucene
是不提供的。 使用Solr
能夠擴展,分配和管理大規模(大數據)應用程序的索引。分佈式
Lucene是簡單但強大的基於Java的搜索庫。 它能夠在任何應用程序中用於添加搜索功能。 Lucene是一個可擴展的高性能庫,用於索引和搜索幾乎任何類型的文本。 Lucene庫提供任何搜索應用程序所需的核心操做,例如索引和搜索。oop
若是有一個具備大量數據的門戶網站或平臺,那麼咱們將極可能須要在門戶/平臺中提取一個搜索引擎從巨大的數據庫中提取相關信息。Lucene做爲任何搜索應用程序的核心,提供與索引和搜索相關的重要操做。性能