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 ...
随机推荐
- 偶然遇到的samba服务器权限问题
也许有一些参考价值. CentOS 6.4使用命令service smb start启动samba服务器,在配置文件都正确,而且对应的共享目录权限也正确,使用smbpasswd添加了用户,这之后,使用 ...
- C++中strftime()的详细说明
我们可以使用strftime()函数将时间格式化为我们想要的格式.它的原型如下: size_t strftime( char *strDest, size_t maxsize, const char ...
- 关于for循环中是否需要缓存length值的个人总结
在JS性能优化中,有一个常见的小优化,即 // 不缓存 for (var i = 0; i < arr.length; i++) { ... } // 缓存 var len = arr.leng ...
- Python面对对象相关知识总结
很有一段时间没使用python了,前两天研究微信公众号使用了下python的django服务,感觉好多知识都遗忘了,毕竟之前没有深入的实践,长期不使用就忘得快.本博的主要目的就是对Python中我认为 ...
- win键盘映射成mac键盘
在win7系统下安装了mac虚拟机,mac的快捷键与win的键盘不一样,所以ctrl+c,ctrl+v都用不了,于是找方法映射. 搜索到 keyremap4macbook,,进到官网Karabiner ...
- aspupload ,在winows server 2008 下无法使用
aspupload ,在winows server 2008 下无法使用.求助解决办法 2014-01-12 13:31 goolean | 浏览 775 次 操作系统 aspupload64位,安装 ...
- Jave 文件介绍
Java程序的基本组成单元是类,有class声明,类体中包括属性和方法. 一个Java文件中可以有多个class声明,但由public修饰的类只能有一个,并且类名作为该文件的名称. 每一个应用程序都必 ...
- css中伪类和伪元素的区别
转载:http://www.cnblogs.com/ihardcoder/p/5294927.html CSS3伪类和伪元素的特性和区别 前端er们大都或多或少地接触过CSS伪类和伪元素,比如最常 ...
- python urllib和urllib3包
urllib.request urllib当中使用最多的模块,涉及请求,响应,浏览器模拟,代理,cookie等功能. 1. 快速请求 urlopen返回对象提供一些基本方法: read 返回文本数据 ...
- 测试php中的curl是否可使用
<?php $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,"http://www.baidu.com"); curl_seto ...