Solr集群常用的操作總結


  之前搭建過SolrCloud和Solr單機版本,另外還有很多對Solr配置文件以及核心的操作,以下主要總結Solr集群中的常用操作,即在配置文件中正確設置ZK_HOST參數並且Zookeeper正確啟動才是集群模式,一台計算機也可以開啟集群模式,這里集群是不包含測試實例的集群,也就是沒有默認的gettingstarted的collection,常用總結如下:

  1、啟動solr服務

bin/solr start

  2、停止所有的solr服務

bin/solr stop -all

  3、停止指定端口的服務

bin/solr stop -p 8983

  4、solr狀態查看

bin/solr status

  查看結果包括solr安裝目錄、版本號、啟動時間、內存占用、Zookeeper集群、節點個數、collections個數統計等

  

  5、指定collections狀態檢查,比如my_collection

bin/solr healthcheck -c my_collection

  結果會列出my_collection所有的shard分片狀態、核心名稱、文檔個數、內存占用等等信息

  

  6、上傳並新建配置(前面說過),比如配置名稱為my_config、zookeeper節點為/solr

./server/scripts/cloud-scripts/zkcli.sh -zkhost localhost:2181/solr -cmd upconfig -confdir configs/conf -confname my_config

  -confdir指定配置文件存放位置

  7、根據上傳的配置創建collections,設置名稱為my_collection,分片數量為3和集群節點保持一致

curl "http://localhost:8983/solr/admin/collections?action=CREATE&name=my_collection&numShards=3&collection.configName=my_config"

  和直接使用瀏覽器訪問一樣

  8、列出所有collections,瀏覽器訪問的方式即可,假設ip為192.168.1.170

http://192.168.1.170:8983/solr/admin/collections?action=LIST

  9、刪除指定collections

bin/solr delete -c my_collection

  執行命令后會將my_collections數據以及上傳的配置my_config一並刪除,或者使用下面命令

curl "http://localhost:8983/solr/admin/collections?action=DELETE&name=my_collection"

  實際上上面2個命令的本質是一樣的,第一個命令執行過程中我們根據輸出可以看到同樣是調用了第二個命令發送http請求來完成collections的刪除

  10、刪除指定id的數據

bin/post -c my_collection -d '<delete><id>5</id></delete>'

 

  11、根據一般指定條件刪除對應的數據

bin/post -c my_collection -d '<delete><query>key_name:we</query></delete>'

  比如上面一行指令,刪除字段key_name為we的所有數據

  12、刪除指定字段所有數據:

bin/post -c my_collection -d '<delete><query>location_ca:*</query></delete>'

  如果這個字段是每個記錄都存在的,那么相當於刪除所有數據;對於沒有該location_ca字段的數據則不會刪除

  下面是清空指定collections中的所有數據:

bin/post -c my_collection -d '<delete><query>*:*</query></delete>'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM