通過Http管理Solr Core,實現索引的分類

2021-09-23 20:17:06 字數 1720 閱讀 3674

使用的版本為solr 4.9

使用樣例    

&core=collection3 

需要提供corename、例項路徑、config配置、schema檔案及資料目錄 ,

其中instancedir必須要. config, schema & datadir 可選  

需要預先建立instancedir指定的目錄,並複製其他core的conf到此目錄

solr4.3 支援兩個可選的引數   

loadonstartup=[true|false] - 決定當solr啟動或者等待當第一次引用是是否需要載入core. 

transient=[true|false] - 決定當一些瞬時的core超出了瞬時core的快取大小時是否需要自動的解除安裝,可以指定在core標籤中   

在存在的兩個core上使用交換命令,主要使用者將新core放在"ondeck中",將原來的core方便你執行roll-back等操作   

上面命令是將core1和core2的索引合併到core0中,其中資料路徑定義在admin/solr.xml中 

note 

1.在執行這條命令之前,必須確保在core1和core2上呼叫了commit操作(保證關閉indexwriter)同時在core1和core2之間沒有任何的在操作完成之前沒有任何的寫操作。 

2.不能合併太多的索引會導致core0的索引會崩潰,另外一旦索引完成要確保搜尋在 core0上進行搜尋 

3.如果不存在core0,也不會建立新的core0。所以,必須保證core0必須存在同時能夠相容core1和core2, 

另外,在solr3.3以後, coreadminhandler 同樣至此傳遞路徑的core方案.  在之前的版本中通過indexdir指定 

從 solr4.3 後將索引分離兩個或多個索引,它接受下面的引數   

"core" - 該core下的索引將要被拆分  

"path" - 分拆到多個索引的位置引數 

"targetcore" - 目標core,必須存在指定合併的位置 

注意path和tartgetcore必須指定其中乙個,兩個都指定不是必須的 

這個命令通常作為solrcloud分離shard集合的api,同時也可以在非solrcloud-solr下使用,當使用了非cloud core這樣原索引將分離成等量的多個索引文件   

deleteindex 主要使用於刪除解除安裝的core的索引 

deletedatadir 刪除資料及子檔案  

deleteinstancedir 刪除例項目錄,刪除所有與這個core相關的檔案比如索引檔案、配置檔案等,注意這裡也有乙個bug在你需要指定絕對路徑才能做到 

通過HTTP請求響應過程了解HTTP協議

首先了解一次完整的http請求到響應的過程需要的步驟 1.網域名稱解析 2.發起tcp的3次握手 3.建立tcp連線後發起http請求 4.伺服器端響應http請求,瀏覽器得到html 5.瀏覽器解析html 並請求html 中的資源 6.瀏覽器對頁面進行渲染呈現給使用者.0 1像什麼hosts檔案...

通過Wireshark 更了解HTTP

通過wireshark的基本使用,增加對http的理解 1。wireshark是乙個網路封包分析軟體,它擷取網路封包,並盡可能顯示出最為詳細的網路封包資料 2。簡單的說它類似與charles fiddler 這樣的抓包軟體,但是它抓的東西更加多,舉個例子,下圖左邊就是charles抓的乙個http請...

通過unix socket建立http連線

除了我們熟知的tcp連線以外還可以通過本地socket建立通訊,unix domain socket的英文簡稱是uds,就是一種常用的方式,但它只支援建立本地連線,它的好處是通過路徑而非埠建立連線,好處是可以避免埠占用。首先看服務端 如果是tcp連線,引數是tcp 以及埠 如果是uds連線,引數是u...