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中的数据的更多相关文章

  1. zookeeper集群,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。

    zookeeper集群,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的.

  2. zookeeper集群

    0,Zookeeper基本原理 ZooKeeper集群由一组Server节点组成,这一组Server节点中存在一个角色为Leader的节点,其他节点都为Follower.当客户端Client连接到Zo ...

  3. 分布式协调服务Zookeeper集群监控JMX和ZkWeb应用对比

    分布式协调服务Zookeeper集群监控JMX和ZkWeb应用对比 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. JMX是用来远程监控Java应用的框架,这个也可以用来监控其他的J ...

  4. 搭建zookeeper集群

    简介: Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置 ...

  5. zookeeper集群的安装和配置

    Zookeeper的目的是封装好复杂易出错的关键服务,将简单易用的接口和性能高效.功能稳定的系统提供给用户.Zookeeper有两种运行模式,单机模式(Standalone)和集群模式(Distrib ...

  6. zookeeper集群安装(转)

    转载地址:http://www.blogjava.net/hello-yun/archive/2012/05/03/377250.html 本方法,本人亲自试验,可以成功. ZooKeeper是一个分 ...

  7. Solr集群的搭建以及使用(内涵zookeeper集群的搭建指南)

    1   什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候 ...

  8. java架构之路-(分布式zookeeper)zookeeper集群配置和选举机制详解

    上次博客我们说了一下zookeeper的配置文件,以及命令的使用https://www.cnblogs.com/cxiaocai/p/11597465.html.我们这次来说一下我们的zookeepe ...

  9. kafka集群和zookeeper集群的部署,kafka的java代码示例

    来自:http://doc.okbase.net/QING____/archive/19447.html 也可参考: http://blog.csdn.net/21aspnet/article/det ...

随机推荐

  1. CENTOS7.3 64位架设使用MYSQL数据库的ASP.NET CORE网站

    注:本人使用的是云服务器,具体CentOS怎么安装这里不作赘述. 网站架设效果可以查看https://www.resape.com 一.在CentOS上安装Dotnet Core环境 1.Add th ...

  2. Mac 及 Xcode快捷键

    mac快捷键: 窗口最大化:control+command+F 窗口最小化:command+M 关闭当前:    command+W 退出程序:    command+Q Safari往下翻页:空格 ...

  3. CH1801 括号画家(栈模拟)

    描述 Candela是一名漫画家,她有一个奇特的爱好,就是在纸上画括号.这一天,刚刚起床的Candela画了一排括号序列,其中包含小括号( ).中括号[ ]和大括号{ },总长度为N.这排随意绘制的括 ...

  4. Python 中,字符串"连接"效率最高的方式是?一定出乎你的意料

    网上很多文章人云亦云,字符串连接应该使用「join」方法而不要用「+」操作.说前者效率更高,它以更少的代价创建新字符串,如果用「+」连接多个字符串,每连接一次,就要为字符串分配一次内存,效率显得有点低 ...

  5. Ambari和YARN的Capacity调度器,安装过程

    用Spark测试YARN的资源池,测试过程中发现很多时候爆资源不够: 于是添加机器,专门用于跑spark:首先是ssh不通,原来错把71的id_psa.put文件拷贝到64上面:后来ssh通了,amb ...

  6. 读写另一EXE的内存

    procedure TfrmMain.tmrChangeServerNameTimer(Sender: TObject); function GetProcessID(FileName: string ...

  7. AIX rcp跨主机远程

    rcp用途:在本地主机和远程主机之间或者两个远程主机之间传输文件.详细用法可man rcp查看. 现在要把主机10.200.5.200的/tmp/work.sh(属主为root用户)拷贝到远程主机18 ...

  8. (转)WebApi发送HTML表单数据:文件上传与多部分MIME

    5.3 Sending HTML Form Data5.3 发送HTML表单数据(2) 本文引自:http://www.cnblogs.com/r01cn/archive/2012/12/20/282 ...

  9. 事务之四:Spring事务--原理

    一.Spring事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的.对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: ...

  10. hibernate中dialect的讲解

    RDBMS方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS39 ...