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
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:/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>'
Solr集群常用的操作总结的更多相关文章
- Solr 13 - 在URL地址栏中操作Solr集群 - 包括CRUD、别名、切割分片、更新配置
目录 1 创建操作 1.1 创建collection 1.2 创建core 1.3 创建操作中的参数 2 删除操作 3 加载操作 4 查看操作 5 操作集合别名(操作成功, 但未查出区别) 6 切割分 ...
- 27.solr集群
搭建solr集群整个架构: 前提: (1)zookeeper集群 (2)最好做系统间拷贝免密码(频繁复制东西输密码太麻烦) (3)软件solr.*.zip zookerper.*.tar.gz i ...
- 搭建Solr集群的推荐方案
之前介绍过2篇SolrCloud的部署流程,第一个是使用安装脚本的方式进行抽取安装,启动比较方便,但是会创建多个目录,感觉比较乱:第二个是官方教程上提供的方法,使用比较简单,直接释放压缩包即可,并且启 ...
- Solr集群的搭建以及使用(内涵zookeeper集群的搭建指南)
1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候 ...
- Solr集群、KI分词、项目实战
Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查询性能进行了优化,并且提供了一个完善 ...
- 分布式搜索之搭建Solrcloud(Solr集群)
Solrcloud介绍: SolrCloud(solr集群)是Solr提供的分布式搜索方案. 当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud. 当索引量很大,搜索请求并发很高时,同 ...
- Solr集群搭建详细教程(二)
注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人dijia478@163.com. 之前步骤:Solr集群搭建详细教程(一) 三.solr集群搭建 注意 ...
- solrcloud(solr集群版)安装与配置
1 Solr集群 1.1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的 ...
- Solrcloud(Solr集群)
Solrcloud(Solr集群) Solrcloud介绍: SolrCloud(solr集群)是Solr提供的分布式搜索方案. 当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud. ...
随机推荐
- PHP 函数整理 (用过的)
1:$_SERVER['DOCUMENT_ROOT'] $_SERVER['DOCUMENT_ROOT']是PHP预定义的几个变量之一.作用是:获取当前运行脚本所在的文档根目录.该根目录是由服务器配置 ...
- border边框的宽度/样式/颜色 全部值
border 用emmet写border的时候, 缩写是:bd. 不是b, 也不是bdr: b会扩展成bottom, bdr 会扩展成 border-right, border的宽度: 1px 基本上 ...
- ls按时间排序输出文件列表
文件转自:http://www.2cto.com/os/201303/197829.html ls按时间排序输出文件列表 首先,ls --help查看ls相关的与时间排序相关的参数: > ...
- CF460B Little Dima and Equation (水题?
Codeforces Round #262 (Div. 2) B B - Little Dima and Equation B. Little Dima and Equation time limit ...
- 7 天玩转 ASP.NET MVC — 第 1 天
0. 前言正如标题「7 天玩儿转 ASP.NET MVC」所言,这是个系列文章,所以将会向大家陆续推出 7 篇.设想一下,一天一篇,你将从一个愉快的周一开始阅读,然后在周末成为一个 ASP.NET M ...
- 文件操作 fopen() fclose()
#define _CRT_SECURE_NO_DEPRECATE /*取消scanf,printf不安全之类的错误提示*/ /* fopen example */ #include <stdio ...
- hadoop之 mr输出到hbase
1.注意问题: 1.在开发过程中一定要导入hbase源码中的lib库否则出现如下错误 TableMapReducUtil 找不到什么-- 2.编码: import java.io.IOExceptio ...
- 第21天 fastlane
[投稿]使用 fastlane 实现 iOS 持续集成 http://www.cocoachina.com/ios/20150916/13433.html
- go outside @ CULTS LYRICS
I really want to go out I really want to go outside and stop to see your day You really want to hole ...
- Java 7 Concurrency Cookbook 翻译 第一章 线程管理之四
七.创建和运行一个后台线程 Java中有一种特别的线程叫做 deamon(后台) 线程.这类线程具有非常低的权限,并且只有在同一个程序中没有其他的正常线程在运行时才会运行.注意:当一个程序中只剩下后台 ...