solr安装部署、solr测试创建core、用solrj 访问solr(索引和搜索)
一、安装solr4.8:
1、把apache-solr-4.8.1\example\webapps下的solr.war文件拷贝到Tomcat下的Tomcat7.0\webapps目录下,tomcat启动时,solr.war会自动解压生成solr目录。
2、检查解压缩后的solr\WEB-INF\lib下的jar包是否全,最好去apache-solr-4.8.1下的某些jar复制过来,不然启动tomcat有无厘头错误。
3、配置solrhome(索引数据、配置信息存储的地方)路径信息:将Tomcat7.0\webapps\solr\WEB-INF\web.xml中的如下代码取消注释,修改蓝色字体的值(我的是E:/SolrHome):
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/SolrHome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
关于solr/home的设置,其实有三种方法:
(1)、在solr的web.xml中设置
(2)、在tomcat启动时附带参数
(3)、修改D:/Tomcat7.0/bin目录下的catalina.bat文件,里面加入tomcat的启动参数:set
JAVA_OPTS=-Dsolr.solr.home=E:/SolrHome
4、将apache-solr-4.8.1\example\solr下的所有内容(有collection1)拷贝到E:/SolrHome路径下,如下图:
或拷贝apache-solr-4.8.1\example\multicore下所有内容包含(core0和core1)到E:/SolrHome路径。
【仅仅是为了在已配置的collection1或core0或core1上测试用,进一步学习还需要自己修改schema.xml和solrconfig.xml文件来配置】

--------solr 部署结束,启动tomcat,访问浏览器地址http://localhost:8080/solr/----测试配置是否成功!!------
( 当然core可以模仿目录结构手动创建),图中solrtest是我手动创建的core。
看看手动创建core步骤:
步骤1、第一步是建立solrtest文件夹,在solrtest下创建1个conf文件夹(conf文件夹下要有solrconfig.xml和schema.xml两个文件)和1个core.properties文),其中core.properties的内容如下:
name=solrtest
config=solrconfig.xml
schema=schema.xml
dataDir=data
步骤2、每次添加一个core,都需要在solr.xml里面注册:
<solr persistent="false">
<cores adminPath="/admin/cores" host="${host:}" hostPort="${jetty.port:}">
<core name="core0" instanceDir="core0" />
<core name="core1" instanceDir="core1" />
<core name="solrtest" instanceDir="solrtest"/>
</cores>
</solr>
三、通过solrj(java程序)对solr服务器进行访问:
1、添加索引数据:
public static void addIndex()throws IOException, SolrServerException{
HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr/collection1");
for (int i = 0; i < 1000; ++i) {
SolrInputDocument doc = new SolrInputDocument();
doc.addField("name", "student");
doc.addField("id", 2014+ i);
doc.addField("age", i/100+5);
doc.addField("price", 1000+i*2);
server.add(doc);
if (i % 100 == 0)
server.commit(); // periodically flush
}
server.commit();
}
2、进行查询:
public static void main(String[] args) throws MalformedURLException, SolrServerException {
HttpSolrServer solr = new HttpSolrServer("http://localhost:8080/solr/solrtest");
ModifiableSolrParams params = new ModifiableSolrParams();
params.set("q", "name:student"); //name 是field的key, student是field的value
params.set("start", "0");
QueryResponse response = solr.query(params);
SolrDocumentList results = response.getResults();
System.out.println(results.size());
for (int i = 0; i < results.size(); ++i) {
System.out.println(results.get(i));
}
}
solr安装部署、solr测试创建core、用solrj 访问solr(索引和搜索)的更多相关文章
- Hive_初步见解,安装部署与测试
一.hive是什么东东 1. 个人理解 hive就是一个基于hdfs运行于MapReduce上的一个java项目, 这个项目封装了jdbc,根据hdfs编写了处理数据库的DDL/DML,自带的 二进制 ...
- Nginx安装部署与测试
场景:项目需要部署在生产环境中,这些新的工具都需要在生产环境中去实践练习.有时间再部署一套ELK的日志分析系统,这样的系统才算具有一定的应用价值. 1 Nginx安装 用root用户安装,采用源代码编 ...
- (三)Hyperledger Fabric 1.1安装部署-chaincode测试
环境搭建完毕,需要的工具和镜像安装完毕,就可以进行chaincode测试了,接下来参考官方教程运行first-network. 进入first-netwok: cd first-network fir ...
- 【Solr】Solr的安装部署
目录 Solr安装部署 Solr Web界面分析 回到顶部 solr安装和部署 solr下载 http://lucene.apache.org/ 安装solr,就是去部署它的war包,war包所在的位 ...
- Solr 7 部署与使用踩坑全记录
前言 Solr 是一种可供企业使用的.基于 Lucene 的搜索服务器,它支持层面搜索.命中醒目显示和多种输出格式.在这篇文章中,我将介绍 Solr 的部署和使用的基本操作,希望能让初次使用的朋友们少 ...
- solr 安装
1:solr简介 solr是一个开源的搜索引擎,是对lucene做了封装,对外提供类似于webservice接口, 可以使用http请求的方式对solr进行操作. lucene.solr.elasti ...
- Solr产品化部署
1.下载solr-6.4.1.tgz到任意目录 2.执行tar xzf solr-6.4.1.tgz solr-6.4.1/bin/install_solr_service.sh --strip-co ...
- 单机版solr6.3和分布式solr6.3的安装部署
一.单机版的solr部署 我的是在windows下安装的,linux同理 1. 安装JDK8,并配置好环境变量,一般我们经常开发的电脑上应该都有JDk了,所以这一步可以忽略. 2. 解压solr6.3 ...
- zabbix 3.2.7 (源码包)安装部署
Zabbix 3.2.7 + CentOS7 安装 环境准备: 操作系统 CentOS Linux release 7.2.1511 (Core) zabbix server 10.30.94.60 ...
随机推荐
- jQuery实现表格冻结行和列
前几天,遇到一个需求是要将表格的前几行和前几列冻结即固定,就是在有滚动条的情况下,保持那几行和那几列固定,这个需求其实是一个非常常见的需求,因为在涉及好多行和列时,在拖动滚动条时,我们需要知道每行每列 ...
- 19条ANDROID平台设计规范平台设计规范
1.尺寸以及分辨率: Android的界面尺寸比较流行的有:480*800.720*1280.1080*1920,我们在做设计图的 时候建议是以 480*800的尺寸为标准: 2.界面基本组成元素: ...
- Linux中的固件加载例子
AP6335模块(BCM4339)在上电运行时,是需要刷入固件的,其在普通WIFI模式和AP模式之间切换时,也是需要加载不同的固件的,其位于/system/etc/firmware/下面:fw_bcm ...
- foobar2000下播放DSD音乐的插件
需要测试foobar下面DSD的播放插件,翻遍了度娘,找不到一个容易下载的地方,要不一大堆广告,要不就是需要账号,烦死了,总是设置了很多障碍.其实这东西是人家老外开发的,最原始的插件名字叫做foo_i ...
- Hash Join 一定是选择小表作为驱动表吗
原来自己也是一直认为oralce会选择小表作为驱动表,以前一直也没注意,今天看了落落大神的实验,才发现,oralce查询时不一定选择小表作为驱动表. 如果对大表增加了约束,大表也会作为驱动表. 实验见 ...
- vue项目打包注意的地方
打包有两种方式: 第一种方式:1.更改config文件夹下prod.env.js下的地址: 2.将config文件夹下index.js中build下改为 assetsPublicPath: '', 第 ...
- 超简单tensorflow入门优化程序&&tensorboard可视化
程序1 任务描述: x = 3.0, y = 100.0, 运算公式 x×W+b = y,求 W和b的最优解. 使用tensorflow编程实现: #-*- coding: utf-8 -*-) im ...
- python使用 db.select 返回的数据只能遍历一次
python中通过find从mongo中查出的数据,或者通过select返回的数据,其实返回的是游标,当你进行便利一次之后,游标指向最后, 所以当你再一次进行便利时,便出现数据为空的现象. 解决办法: ...
- PHP数据结构之实现栈
接着前面PHP数据结构来学习,今天写的是实现栈. <?php class stack //定义一个栈的类 { private $size; //栈的空间大小 private $top; // 栈 ...
- MMS(mongodb监控工具)
今天好几个人问我如何查看mongodb的连接数,在mongo shell中执行: shard1:PRIMARY> db.serverStatus().connections { "cu ...