必威电竞|足球世界杯竞猜平台

Solr
來源:互聯網

Solr是一個獨立的企業級搜索應用服務器,它對外提供類似于Web-service的API接口。用戶可以通過http請求,向搜索引擎服務器提交一定格式的XML文件,生成索引;也可以通過Http Get操作提出查找請求,并得到XML格式的返回結果。Solr是基于Apache Lucene項目開發的,是一個高性能、可擴展的全文搜索服務器。

特點

Solr是一個高性能,采用Java5開發,基于Lucene的全文搜索服務器。同時對其進行了擴展,提供了比Lucene更為豐富的查詢語言,同時實現了可配置、可擴展并對查詢性能進行了優化,并且提供了一個完善的功能管理界面,是一款非常優秀的全文搜索引擎。Solr提供的功能包括全文搜索、命中高亮、分面搜索、實時索引、動態集群、數據庫集成、NoSQL特性以及豐富的文檔處理能力。

歷史

Solr由Yonik Seeley在2004年創建于CNET Networks,并于2006年開源,隨后在2007年成為apache軟件基金會的一個頂級項目。Solr的發展歷程中,不斷增加新功能和性能提升,如2008年的分布式搜索功能,2010年與Lucene項目的合并,以及2012年Solr 4.0版本中引入的SolrCloud功能。Solr的版本編號在2011年更改,以匹配Lucene,保持版本號一致。Solr 5.0標志著Solr作為獨立應用程序的打包,Solr 6.0增加了對并行SQL查詢的支持,而Solr 7.0引入了對多種副本類型的支持和自動擴縮。Solr 8.0增加了對HTTP/2的支持和安全性改進。2021年,Solr被確立為獨立于Luceneapache項目。2022年發布的Solr 9.0是第一個獨立于Lucene的版本,它引入了KNN搜索、更好的模塊化和更多安全插件

工作方式

文檔通過Http利用XML加到一個搜索集合中。查詢該集合也是通過http收到一個XML/JSON響應來實現。Solr的工作流程包括索引文檔、理解用戶查詢、將查詢映射到數據庫中的文檔以及對搜索結果進行排名。它的主要特性包括:高效、靈活的緩存功能,垂直搜索功能,高亮顯示搜索結果,通過索引復制來提高可用性,提供一套強大Data Schema來定義字段,類型和設置文本分析,提供基于Web的管理界面等。

社區

Solr擁有一個活躍的開發社區,由個人和公司貢獻新功能和錯誤修復。Solr的支持和培訓由Lucidworks等公司提供,同時Solr Operator由Bloomberg捐贈給Lucene/Solr項目,幫助在kubernetes中部署和運行Solr。

參考資料 >

生活家百科家居網