Solr是一個開源搜尋平台,用於構建搜尋應用程式。 它建立在Lucene(全文搜尋引擎)之上。 Solr是企業級的,快速的和高度可延伸的。 使用Solr構建的應用程式非常複雜,可提供高效能。
為了在CNET網路的公司網站上新增搜尋功能,Yonik Seely於2004年建立了Solr。並在2006年1月,它成為Apache軟體基金會下的一個開源專案。並於2016年發布最新版本Solr 6.0
,支援並行SQL查詢的執行。
Solr可以和Hadoop一起使用。由於Hadoop處理大量資料,Solr
幫助我們從這麼大的源中找到所需的資訊。不僅限於搜尋,Solr也可以用於儲存目的。像其他NoSQL資料庫一樣,它是一種非關係資料儲存和處理技術。
總之,Solr是一個可延伸的,可部署,搜尋/儲存引擎,優化搜尋大量以文字為中心的資料。
Solr是Lucene
的Java API的包裝。因此,使用Solr,可以利用Lucene
的所有功能。 讓我們來看看Solr的一些最突出的特點 -
restful
服務與它通訊。可使用檔案格式(如XML
,JSON
和.CSV
)在Solr
中作為輸入文件,並以相同的檔案格式獲取結果。與Lucene
不同,在使用Apache Solr時,可不需要具有Java程式設計技能。它提供了一個完整的準備部署服務,以構建一個自動完成的搜尋框,Lucene
是不提供的。 使用Solr
可以擴充套件,分配和管理大規模(巨量資料)應用程式的索引。
Lucene是簡單但強大的基於Java的搜尋庫。 它可以在任何應用程式中用於新增搜尋功能。 Lucene是一個可延伸的高效能庫,用於索引和搜尋幾乎任何型別的文字。 Lucene庫提供任何搜尋應用程式所需的核心操作,例如索引和搜尋。
如果有一個具有大量資料的入口網站或平台,那麼我們將很可能需要在門戶/平台中提取一個搜尋引擎從巨大的資料庫中提取相關資訊。Lucene作為任何搜尋應用程式的核心,提供與索引和搜尋相關的重要操作。