solr java api 使用solrj操作zookeeper集群中的solrCloud中的数据
1 导入相关的pom依赖
<dependencies>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>4.10.2</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging-api</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
2 编写代码,完成CURD
//添加索引
@Test
public void createIndexToSolrCloud() throws IOException, SolrServerException {
//创建连接solrCloud的服务对象
//String zkHost: 需要传递zookeeper集群的地址
String zkHost = "192.168.44.28:2181,192.168.44.29:2181,192.168.44.30:2181";
CloudSolrServer solrServer = new CloudSolrServer(zkHost); //设置连接哪个solr的索引库
solrServer.setDefaultCollection("collection2");
//可选的参数
//设置连接zookeeper的时间
solrServer.setZkClientTimeout(5000);
//设置获取和solr的连接的时间
solrServer.setZkConnectTimeout(5000); //执行获取连接
solrServer.connect(); //添加索引操作
SolrInputDocument document = new SolrInputDocument();
document.addField("id", "1");
document.addField("name", "hello solrCloud");
solrServer.add(document); //执行提交
solrServer.commit();
} //删除索引
@Test
public void deleteIndex() throws IOException, SolrServerException {
//创建连接solrCloud的服务对象
//String zkHost: 需要传递zookeeper集群的地址
String zkHost = "192.168.44.28:2181,192.168.44.29:2181,192.168.44.30:2181";
CloudSolrServer solrServer = new CloudSolrServer(zkHost);
//设置连接哪个solr的索引库
solrServer.setDefaultCollection("collection2");
//可选的参数
//设置连接zookeeper的时间
solrServer.setZkClientTimeout(5000);
//设置获取和solr的连接的时间
solrServer.setZkConnectTimeout(5000);
//执行获取连接
solrServer.connect(); //删除索引
solrServer.deleteById("1"); //执行提交
solrServer.commit();
} //查询
@Test
public void queryIndex() throws SolrServerException {
//创建连接solrCloud的服务对象
//String zkHost: 需要传递zookeeper集群的地址
String zkHost = "192.168.44.28:2181,192.168.44.29:2181,192.168.44.30:2181";
CloudSolrServer solrServer = new CloudSolrServer(zkHost);
//设置连接哪个solr的索引库
solrServer.setDefaultCollection("collection2");
//可选的参数
//设置连接zookeeper的时间
solrServer.setZkClientTimeout(5000);
//设置获取和solr的连接的时间
solrServer.setZkConnectTimeout(5000);
//执行获取连接
solrServer.connect(); //添加查询操作
SolrQuery query = new SolrQuery("*:*");
QueryResponse response = solrServer.query(query); SolrDocumentList documents = response.getResults();
for (SolrDocument document : documents) {
Object id = document.get("id");
Object name = document.get("name");
System.out.println(id + "--" + name);
}
}
solr java api 使用solrj操作zookeeper集群中的solrCloud中的数据的更多相关文章
- zookeeper集群,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。
zookeeper集群,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的.
- zookeeper集群
0,Zookeeper基本原理 ZooKeeper集群由一组Server节点组成,这一组Server节点中存在一个角色为Leader的节点,其他节点都为Follower.当客户端Client连接到Zo ...
- 分布式协调服务Zookeeper集群监控JMX和ZkWeb应用对比
分布式协调服务Zookeeper集群监控JMX和ZkWeb应用对比 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. JMX是用来远程监控Java应用的框架,这个也可以用来监控其他的J ...
- 搭建zookeeper集群
简介: Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置 ...
- zookeeper集群的安装和配置
Zookeeper的目的是封装好复杂易出错的关键服务,将简单易用的接口和性能高效.功能稳定的系统提供给用户.Zookeeper有两种运行模式,单机模式(Standalone)和集群模式(Distrib ...
- zookeeper集群安装(转)
转载地址:http://www.blogjava.net/hello-yun/archive/2012/05/03/377250.html 本方法,本人亲自试验,可以成功. ZooKeeper是一个分 ...
- Solr集群的搭建以及使用(内涵zookeeper集群的搭建指南)
1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候 ...
- java架构之路-(分布式zookeeper)zookeeper集群配置和选举机制详解
上次博客我们说了一下zookeeper的配置文件,以及命令的使用https://www.cnblogs.com/cxiaocai/p/11597465.html.我们这次来说一下我们的zookeepe ...
- kafka集群和zookeeper集群的部署,kafka的java代码示例
来自:http://doc.okbase.net/QING____/archive/19447.html 也可参考: http://blog.csdn.net/21aspnet/article/det ...
随机推荐
- MAC版画图软件 paintbrush 推荐,类似 windows 上系统自带的画图软件
不想开photoshop这么重的软件,但是对于屏幕截图有需要有一点处理.这时候我想起 windows上画图的好了. 搜索了一下,知道了 paintbrush 这个软件,于是下载试用了一下,果然很好. ...
- 前端基础之jQuery入门 01
jQuery介绍 jQuery是一个轻量级的.兼容多浏览器的JavaScript库. jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方便地进行Ajax交互, ...
- Python3 pyinotify 监视文件、文件夹修改
/************************************************************************************ * Python3 pyin ...
- [QT][问题记录]发布软件时遇到的问题
2017-3-9 11:22:13 无法定位程序输入点 _ZdaPvj 于动态链接库 libstdc++-6.dll 上. 这是在自己机器上出现的问题. 使用cmd 进行命令 windeployqt ...
- centos7怎么把语言切换成英语
一.简介 在Linux的系统中经常碰到字符集导致的错误,本文总结了设置修改系统语言环境的方法步骤. 二.操作步骤 执行如下指令,查看当前使用的系统语言 echo $LANG 执行如下指令,查看系统安装 ...
- 【英语】Bingo口语笔记(87) - 不要做某事的常见表达
- HihoCoder 1068 RMQ-ST算法+BIT
以前都是用的BIT或者线段树(前者多一些). 对于ST(Sparse Table),在求倍增or公共祖先(LCA)时见过,说明还有其他用处,所以还是学习一下. 首先是预处理,用动态规划(DP)解决. ...
- bzoj 1226 学校食堂Dining
Written with StackEdit. Description 小\(F\) 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜 ...
- Intent详解以及实例
Android中统一用Intent来封装程序的“调用意图“.不管程序想启动一个Activity,一个Servicer,还是一个BroadcastReceiver.使用Intent提供了一个统一的编程模 ...
- LibreOJ β Round #2 题解
LibreOJ β Round #2 题解 模拟只会猜题意 题目: 给定一个长为 \(n\) 的序列,有 \(m\) 次询问,每次问所有长度大于 \(x\) 的区间的元素和的最大值. \(1 \leq ...