Solr客户端搭建

Solr客户端搭建
搭建效果
这里写图片描述

搭建环境
Solr 4.10.3
Jdk1.7
IDE环境:Eclipse Mars2(4.5.2)

搭建流程大纲
1. 配置好jdk环境变量, 准备好一个干净的tomcat,保证tomcat可以在windows下运行
2. 将solr/example/solr.war复制到tomcat/webapps下
3. 运行tomcat,目的是解压,因为solr还没有配置会报error
4. 关闭tomcat, 删除tomcat/webapps/solr.war包
5. 复制solr/example/lib/ext所有jar文件 到tomcat/webapps/solr/WEB-INF/lib下
6. 将solr/example/solr文件夹复制到硬盘根目录改名为solrHome
7. 将solrHome的地址复制到tomcat/webapps/solr/WEB-INF/web.xml中
8. 启动tomcat, 部署完整

详细搭建教程:
1.配置好jdk环境变量, 准备好一个干净的tomcat,保证tomcat可以在windows下运行
a)配置jdk
b)在eclipse中创建一个tomcat服务器 (也可以使用已有的) 右键点击tomcat选择add and Remove…
c)这里写图片描述
d)清空右侧项目 Finish
e)右键tomcat - Clean - ok
f)右键tomcat - Clean Tomcat Work Directory - ok
g)打开双击tomcat打开配置窗口
h)这里写图片描述
i)配置各个端口 均向上+1
j)这里写图片描述
k)Ctrl+s 保存
l)打开该tomcat所在目录
m)如我的 E:\apache-tomcat-7.0.52 (该目录即为干净的tomcat)
n)将其复制一份出来放到任意位置
o)这里写图片描述
p)试运行tomcat-副本确认tomcat正常
q)这里写图片描述

2.将solr/example/solr.war复制到tomcat/webapps下
a)Solr文件请到官网下载
b)这里写图片描述

3.运行tomcat,目的是解压,因为solr还没有配置会报error
a)这里写图片描述

4.关闭tomcat, 删除tomcat/webapps/solr.war包留下solr文件夹
a)这里写图片描述

5.复制附件中lib文件夹下的jar包 替换tomcat/webapps/solr/WEB-INF/lib下jar包
a)这里写图片描述

6.将solr/example/solr文件夹复制到硬盘根目录改名为solrHome
a)这里写图片描述

7.将solrHome的地址复制到tomcat/webapps/solr/WEB-INF/web.xml中将原本注释的env-entry打开
a)这里写图片描述

  1. 启动tomcat, 部署完整
    这里写图片描述

9.浏览器测试
这里写图片描述

附件:solr_Tomcat_lib包

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java中连接Solr客户端多节点,可以使用SolrCloud模式进行处理。SolrCloud是Solr的分布式模式,它允许将索引数据和查询负载分布到多个Solr节点上。在SolrCloud中,节点可以被视为一个集合,称为“集合”,集合可以包含多个节点。 以下是连接Solr客户端多节点的步骤: 1. 配置SolrCloud 首先需要配置SolrCloud,包括创建集合和添加节点。可以使用Solr的命令行工具(如solr create命令)或Solr管理界面来完成此操作。 2. 创建SolrClient对象 在Java代码中,需要创建SolrClient对象来连接SolrCloud。SolrClient是Solr客户端API,它提供了与Solr交互的方法,包括添加文档、查询索引、删除文档等。 可以使用SolrServer类或SolrCloud类来创建SolrClient对象。SolrServer类用于连接单个Solr节点,而SolrCloud类用于连接SolrCloud集合中的多个节点。 3. 指定SolrCloud集合 在创建SolrClient对象时,需要指定SolrCloud集合的名称。这样SolrClient就可以连接到SolrCloud集合中的所有节点。 4. 执行Solr查询 使用SolrClient对象执行Solr查询。SolrClient提供了多种查询方法,包括SolrQuery和SolrParams类。SolrQuery类用于构建查询字符串,SolrParams类用于设置查询参数。 5. 处理查询结果 SolrClient的查询方法返回一个QueryResponse对象,该对象包含查询结果和元数据。可以使用QueryResponse对象获取查询结果并进行处理。 示例代码如下: ```java // 创建SolrClient对象 SolrClient solrClient = new CloudSolrClient.Builder() .withZkHost("localhost:2181") .withCollection("mycollection") .build(); // 构建查询对象 SolrQuery query = new SolrQuery(); query.setQuery("*:*"); // 执行查询 QueryResponse response = solrClient.query(query); // 获取查询结果 SolrDocumentList documents = response.getResults(); for (SolrDocument document : documents) { System.out.println(document); } // 关闭SolrClient对象 solrClient.close(); ``` 在上面的示例中,使用CloudSolrClient类创建SolrClient对象,指定了ZooKeeper的地址和SolrCloud集合的名称。然后构建了一个查询对象,执行查询并获取查询结果。最后关闭SolrClient对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值