搜索引擎Solr-6.6.0搭建
一、简介
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,
并得到XML格式的返回结果。
Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,
是一款非常优秀的全文搜索引擎。
二、相关软件下载
1、solr各个版本介绍
2、Tomcat与JDK对应关系
3、下载Solr、Tomcat和 JDK
下载Solr:https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/6.6.0/
下载jdk,JDK1.8以上:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载安装之后配置环境变量:
下载tomcat :http://tomcat.apache.org/download-90.cgi
下载之后解压:运行bin目录下的startup.bat文件启动tomcat:
打开浏览器输入: http://localhost:8080/ 说明tomcat启动成功
三、启动solr
进入到solr-6.6.0\bin目录,打开命令框,输入命令:solr start
在浏览器:http://localhost:8983/solr/
启动techproducts实例
进入到solr-6.6.0\bin目录,打开命令框,输入命令:solr start -e techproducts
打开浏览器:http://localhost:8983/solr/#/
输入:http://localhost:8983/solr/techproducts/browse
四、Solr6.6.0环境搭建
1、在Tomcat文件夹webapps下建solr目录
2、拷贝Solr文件:
需要拷贝的文件:Solr下面的server\solr-webapp\webapp里的所有文件:
拷贝到目标文件夹:刚刚在Tomcat文件夹webapps下建solr目录,拷贝完之后如下图:
3、建立solr_home文件夹,并配置文件:
建立的solr_home文件夹,路径可以随便放:
打开solr-6.6.0\server\solr文件夹,把下面文件拷贝到solr_home下,如下图:
把solr-6.6.0\server\lib\ext 下面的类库拷贝到 apache-tomcat-9.0.0.M26\webapps\solr\WEB-INF\lib下:如图
目标文件夹:
把solr-6.6.0\dist文件夹下的solr-dataimporthandler-6.6.0.jar、solr-dataimporthandler-extras-6.6.0.jar 两个文件考到apache-tomcat-9.0.0.M26\webapps\solr\WEB-INF\lib下
4、配置solr_home路径:
打开apache-tomcat-9.0.0.M26\webapps\solr\WEB-INF:
默认是注解掉,放开注解,并将中的值修改为刚刚步骤7中的solrhome目录,如:D:\work\Solr\solr_home:
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:\work\Solr\solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
5、重启tomcat,浏览器中输入: http://localhost:8080/solr/index.html
报错:
在【apache-tomcat-9.0.0.M26\logs】目录下,查看日志会发现错误:
实际上是找不到metrics相关的包,所以还要将【solr-6.6.0\server\lib】下的所有metrics-.jar包拷贝到【apache-tomcat-9.0.0.M26\webapps\solr\WEB-INF\lib】*
将【solr-6.6.0\server\resources】下的log4j.properties配置文件拷贝到【apache-tomcat-9.0.0.M26\webapps\solr\WEB-INF\classes】,如果WEB-INF下没有classes文件那么就创建一个classes文件夹
重启tomcat,浏览器中输入: http://localhost:8080/solr/index.html
一般到这一步,基本上说就可以运行solr,但实际上还会出现,如下图所示的403错误:
这个主意是因为【apache-tomcat-9.0.0.M26\webapps\solr\WEB-INF\web.xml】文件中有一段代码:
把这段代码注销就可。
重启tomcat,浏览器中输入: http://localhost:8080/solr/index.html 成功、出现如下
6、建立core,存放索引的地方:
在solr_home文件夹下建立mycore文件夹,并把solr-6.6.0\server\solr\configsets\basic_configs的conf文件夹复制到mycore文件夹下面:
重启tomcat,浏览器中输入: http://localhost:8080/solr/index.html,可以看到solr界面,进入到core Admin管理界面建立core
创建成功
搜索引擎Solr-6.6.0搭建的更多相关文章
- 开源搜索引擎Solr的快速搭建及集成到企业门户最佳实施方案--转载
笔者经过研究查阅solr官方相关资料经过两周的研究实现了毫秒级百万数据的搜索引擎的搭建并引入到企业门户.现将实施心得和步骤分享一下. 1. jdk1.6 安装jdk1.6到系统默认目录下X: ...
- 企业级搜索引擎Solr使用入门指南
由于搜索引擎功能在门户社区中对提高用户体验有着重在门户社区中涉及大量需要搜索引擎的功能需求,目前在实现搜索引擎的方案上有集中方案可供选择: 基于Lucene自己进行封装实现站内搜索. 工作量及扩展性都 ...
- Solr集群的搭建以及使用(内涵zookeeper集群的搭建指南)
1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候 ...
- Nutch搜索引擎Solr简介及安装
Nutch搜索引擎(第2期)_ Solr简介及安装 1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的 ...
- solr学习-基础环境搭建(一)
目前网上关于solr6.+的安装教程很少,有些6.0之前的教程在应用到6.+的版本中出现很多的问题,所以特别整理出来这一片文章,希望能给各位码农一些帮助! 很少写些文章,如有不对的地方,还希望多多指导 ...
- Solr 5.5.0 + tomcat 7.0.69 + zookeeper-3.4.6 Cloud部署
Solr介绍:Solr是一个独立的企业级搜索应用服务器,Solr基于Lucene的全文搜索服务器,同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查询性能进行了 ...
- solr集群的搭建教程和使用入门
1 什么是SolrCloud? SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud. 当一个系统的索引数据量少的时候 ...
- solr&lucene3.6.0源码解析(二)
上文描述了solr3.6.0怎么采用maven管理的方式在eclipse中搭建开发环境,在solr中,为了提高搜索性能,采用了缓存机制,这里描述的是LRU缓存,这里用到了 LinkedHashMap类 ...
- solr&lucene3.6.0源码解析(一)
本文作为系列的第一篇,主要描述的是solr3.6.0开发环境的搭建 首先我们需要从官方网站下载solr的相关文件,下载地址为http://archive.apache.org/dist/luc ...
随机推荐
- SSWR 跟 进一法除法
1.对于浮点数SSWR float x = 3.456; //保留到小数点后两位 ) + 0.5) / 100.0; //output b = 3.46; 2.对于整数SSWR float x ; ...
- Tomcat给我的java.lang.OutOfMemoryError: PermGen
今天,Tomcat给了我这么一个异常:java.lang.OutOfMemoryError: PermGen space.自己是第一次遇到,抱着好奇的心情google了一下,居然是个很常见的异常!故记 ...
- P1613 跑路 (最短路,倍增)
题目链接 Solution 发现 \(n\) 只有 \(50\), 可以用 \(floyd\) . 然后 \(w[i][j][l]\) 代表 \(i\) 到 \(j\) 是否存在 \(2^l\) 长的 ...
- spring的applicationContext.xml如何自动加载
一个web工程自动加载的配置文件只有web.xml,想要加载其他.xml必须在web.xml里面进行配置. 用spring的时候需要一个bean容器来管理所有的bean,所有bean默认是写在appl ...
- 转:Java NIO(3)
要想讲清楚nio的原理和它的优点得先清楚Java应用程序的文件读写原理和虚拟内存的原理.Java文件读取原理可参见如下图: 当应用程序需要读取文件的时候,内核首先通过DMA技术将文件内容从磁盘读入内核 ...
- 知问前端——对话框UI(二)
dialog()方法的事件 除了属性设置外,dialog()方法也提供了大量的事件,这些事件可以给各种不同状态时的对话框提供回调函数,这些回调函数中的this值等于对话框内容的div对象,不是整个对话 ...
- mysql 逻辑架构(三层)
1.客户端(主要处理连接,授权认证,安全等). 2.MYSQL服务器层(核心服务功能都在这层,包括,查询解析,分析,优化,缓存以及所有的内置函数,所有跨存储引擎的功能都在这层实现:存储过程,触发器,视 ...
- UVA 10229 Modular Fibonacci
斐波那契取MOD.利用矩阵快速幂取模 http://www.cnblogs.com/Commence/p/3976132.html 代码: #include <map> #include ...
- VS2010安装包制作
最近对软件安装包制作研究了一下,下面记录了一种比较简单,不用写代码的方法. 1.New Project---->Other Project Types ---->Visual Studio ...
- Codeforces Round #377 (Div. 2) A. Buy a Shovel【暴力/口袋里面有无限枚 10 元和一枚 r 面值的硬币,问最少可以买多少把价值为 k 的铁铲】
A. Buy a Shovel time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...