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 ...
随机推荐
- 《DSP using MATLAB》示例Example7.18
代码: M = 33; alpha = (M-1)/2; l = 0:M-1; wl = (2*pi/M)*l; T1 = 0.1095; T2 = 0.598; Hrs = [zeros(1,11) ...
- DbEntry 访问Access2010数据库
在用DbEntry访问Access2010的时候报错如下: 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序 解决方案: 安装AccessDatabaseEngine组 ...
- 使用 key 登录时分开记录操作历史记录
线上服务器一般都是配置 key 登录,一个账号可以多个工作人员连接,操作命令历史却全部记录在一个文件中,当然后查看某条命令是谁执行的时候就不好查了.这时候我们就可以通过配置 histroy 相关环境变 ...
- ORA-00845 : MEMORY_TARGET not supported on this system(调大数据库内存无法启动)
问题描述:调大数据库内存后,启动数据库报 ORA-00845 : MEMORY_TARGET not supported on this system . -- 调大数据库内存后,数据库启动报错[ro ...
- 初上dubbo
编译异常 no groovy library is defined for module http://blog.csdn.net/lu_wei_wei/article/details/7601968 ...
- Jave 文件介绍
Java程序的基本组成单元是类,有class声明,类体中包括属性和方法. 一个Java文件中可以有多个class声明,但由public修饰的类只能有一个,并且类名作为该文件的名称. 每一个应用程序都必 ...
- 批量修改文件名后缀,例如:html修改成HTML
批量修改文件名后缀,例html修改成HTML 把文件后缀名html全部修改成HTML: 例:aa.html aa.HTML #!/bin/bash for file in `ls`;do mv $fi ...
- C# 判断程序是否已在运行
方法一: Process[] processes = rocess.GetProcessesByName("ConDemo"); ) { MessageBox.Show(" ...
- ffmpeg超详细综合教程——摄像头直播
本文的示例将实现:读取PC摄像头视频数据并以RTMP协议发送为直播流.示例包含了1.ffmpeg的libavdevice的使用2.视频解码.编码.推流的基本流程具有较强的综合性.要使用libavdev ...
- Spring Boot Oauth2
Oauth2是描述无状态授权的协议(授权框架),因为是无状态,所以我们不需要维护客户端和服务器之间的会话. Oauth2的工作原理: 此协议允许第三方客户端代表资源所有者访问受保护资源,Oauth2有 ...