Solr是一個開源搜索平臺,用于構建搜索應用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企業級的,快速的和高度可擴展的。 使用Solr構建的應用程序非常復雜,可提供高性能。
為了在CNET網絡的公司網站上添加搜索功能,Yonik Seely于2004年創建了Solr。并在2006年1月,它成為Apache軟件基金會下的一個開源項目。并于2016年發布最新版本Solr 6.0
,支持并行SQL查詢的執行。
Solr可以和Hadoop一起使用。由于Hadoop處理大量數據,Solr
幫助我們從這么大的源中找到所需的信息。不僅限于搜索,Solr也可以用于存儲目的。像其他NoSQL數據庫一樣,它是一種非關系數據存儲和處理技術。
總之,Solr是一個可擴展的,可部署,搜索/存儲引擎,優化搜索大量以文本為中心的數據。
Apache Solr特點
Solr是Lucene
的Java API的包裝。因此,使用Solr,可以利用Lucene
的所有功能。 讓我們來看看Solr的一些最突出的特點 -
- Restful APIs ? 要與Solr通信,并非一定需要有Java編程技能。相反,您可以使用
restful
服務與它通信??墒褂梦募袷?如XML
,JSON
和.CSV
)在Solr
中作為輸入文檔,并以相同的文件格式獲取結果。 - 全文搜索 - Solr提供了全文搜索所需的所有功能,例如令牌,短語,拼寫檢查,通配符和自動完成。
- 企業準備 - 根據企業/組織的需要,Solr可以部署在任何類型的系統(大或小),如獨立,分布式,云等。
- 靈活和可擴展 - 通過擴展Java類并相應配置,可以輕松地定制Solr的組件。
- NoSQL數據庫 - Solr也可以用作大數據量級的NOSQL數據庫,可以沿著集群分布搜索任務。
- 管理界面 - Solr提供了一個易于使用,用戶友好,功能強大的用戶界面,使用它可以執行所有可能的任務,如管理日志,添加,刪除,更新和搜索文檔。
- 高度可擴展 - 在使用Solr與Hadoop時,我們可以通過添加副本來擴展其容量。
- 以文本為中心并按相關性排序 - Solr主要用于搜索文本文檔,結果根據與用戶查詢的相關性按順序傳送。
與Lucene
不同,在使用Apache Solr時,可不需要具有Java編程技能。它提供了一個完整的準備部署服務,以構建一個自動完成的搜索框,Lucene
是不提供的。 使用Solr
可以擴展,分配和管理大規模(大數據)應用程序的索引。
Lucene在搜索應用程序
Lucene是簡單但強大的基于Java的搜索庫。 它可以在任何應用程序中用于添加搜索功能。 Lucene是一個可擴展的高性能庫,用于索引和搜索幾乎任何類型的文本。 Lucene庫提供任何搜索應用程序所需的核心操作,例如索引和搜索。
如果有一個具有大量數據的門戶網站或平臺,那么我們將很可能需要在門戶/平臺中提取一個搜索引擎從巨大的數據庫中提取相關信息。Lucene作為任何搜索應用程序的核心,提供與索引和搜索相關的重要操作。
易百教程移動端:請掃描本頁面底部(右側)二維碼并關注微信公眾號,回復:"教程" 選擇相關教程閱讀或直接訪問:http://m.yiibai.com 。
加QQ群啦,易百教程官方技術學習群
注意:建議每個人選自己的技術方向加群,同一個QQ最多限加 3 個群。