Apache Solr指的是什么?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
創(chuàng)新互聯(lián)公司主營壽縣網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,壽縣h5小程序定制開發(fā)搭建,壽縣網(wǎng)站營銷推廣歡迎壽縣等地區(qū)企業(yè)咨詢Apache Solr 是一個開源的搜索服務(wù)器。Solr 使用 Java 語言開發(fā),主要基于 HTTP 和 Apache Lucene 實(shí)現(xiàn)。Apache Solr 中存儲的資源是以 Document 為對象進(jìn)行存儲的。
每個文檔由一系列的 Field 構(gòu)成,每個 Field 表示資源的一個屬性。Solr 中的每個 Document 需要有能唯一標(biāo)識其自身的屬性,默認(rèn)情況下這個屬性的名字是 id,在 Schema 配置文件中使用:
Solr是一個高性能,采用Java5開發(fā),基于Lucene的全文搜索服務(wù)器。Solr是一個獨(dú)立的企業(yè)級搜索應(yīng)用服務(wù)器,目前很多企業(yè)運(yùn)用solr開源服務(wù)。原理大致是文檔通過Http利用XML加到一個搜索集合中。查詢該集合也是通過 http收到一個XML/JSON響應(yīng)來實(shí)現(xiàn)。
它的主要特性包括:高效、靈活的緩存功能,垂直搜索功能,高亮顯示搜索結(jié)果,通過索引復(fù)制來提高可用性,提供一套強(qiáng)大Data Schema來定義字段,類型和設(shè)置文本分析,提供基于Web的管理界面等。
Solr 程序包 的目錄結(jié)構(gòu)
build :在solr 構(gòu)建過程中放置已編譯文件的目錄。
client :包含了一些特定語言調(diào)用Solr 的API 客戶端程序,目前只有Ruby 可供選擇,Java 客戶端叫SolrJ 在src/solrj 中可以找到。
dist :存放Solr 構(gòu)建完成的JAR 文件、WAR 文件和Solr 依賴的JAR 文件。
example :是一個安裝好的Jetty 中間件,其中包括一些樣本數(shù)據(jù)和Solr 的配置信息。
example/etc :Jetty 的配置文件。
example/multicore :當(dāng)安裝Slor multicore 時,用來放置多個Solr 主目錄。
example/solr :默認(rèn)安裝時一個Solr 的主目錄。example/webapps :Solr 的WAR 文件部署在這里。
src :Solr 相關(guān)源碼。
src/java :Slor 的Java 源碼。
src/scripts :一些在大型產(chǎn)品發(fā)布時一些有用的Unix bash shell 腳本。
src/solrj :Solr 的Java 客戶端。s
rc/test :Solr 的測試源碼和測試文件。
src/webapp :Solr web 管理界面。管理界面的Jsp 文件都放在web/admin/ 下面,可以根據(jù)你的需要修改這些文件。
Solr 的源碼沒有放在同一個目錄下,src/java 存放大多數(shù)文件,src/common 是服務(wù)器端與客戶端公用的代碼,src/test 放置solr 的測試程序,serlvet 的代碼放在src/webapp/src 中。
感謝各位的閱讀!看完上述內(nèi)容,你們對Apache Solr指的是什么大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。