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 ...
随机推荐
- macOS 下 Visual Studio Code(VSCODE)安装配置及应用
Visual Studio Code 重新定义了 Code 编辑. 在任何操作系统上编辑和调试应用程序内置 Git 支持1000 种以上的扩展免费和开源 为什么使用VSCODE? 我们来看看以下功能: ...
- 手把手教你怎么用ArcgisOnline发布地图服务
Arcgis推出了Arcgis Online,但是大家都不知道这是个什么东西,怎么用这个东西,今天这篇文章手把手的教你如何使用Arcgisonline发布地图服务. 一.ArcgisOnline简介 ...
- [置顶]
Android ShareSDKQQ 第三方登录so easy?
昨天群里有个群友看到我之前做的那个qq第三方登录怎么做的,于是乎思考了一下,还是决定写一篇博客记录下,其实都不难的,其实之前我又写到FaceBook的第三方登录不知道看下这Android集成FaceB ...
- GIL、死锁与递归锁
一.互斥锁 用互斥锁,目的:局部串行(保护自己的数据 进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的,竞争带来的结果就是错乱,如何控制,就是加锁处理(即 ...
- webservice WS-RS独立发布
一.基本介绍 Web Services是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作.它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换 ...
- tp_link无线路由器台式机无法上网
昨天一个朋友问我为什么他买的无线路由器连到电脑上面以后不能上网,不过无线很正常,手机等无线设备都能够上网,但是家里的台式机却无法上网.估计很多朋友都遇到过这样的问题,其实问题很多简单.下面就来介绍一下 ...
- 在Spring中通过构造自动装配--constructor
在Spring中,可以使用“通过构造自动装配”,实际上是按构造函数的参数类型自动装配. 这意味着,如果一个bean的数据类型与其他bean的构造器参数的数据类型是相同的,那么将自动装配. packag ...
- Asp.Net构架(Http请求处理流程) - Part.1
引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net.他们耐心.细致地告诉你如何一步步拖放控件.设置控件属性.编写CodeBehind代码,以实现某个特定 ...
- (转)setTextColor()的参数设置方式
setTextColor()的参数设置方式 分类: Android界面研究2011-12-09 23:27 11160人阅读 评论(2) 收藏 举报 查了下资料发现setTextColor()的参数应 ...
- 用Toast来增加调试效率的小技巧
import android.content.Context; import android.widget.Toast; /** * Created by apple on 10/7/15. */ p ...