1 solr的下载
从Solr官方网站(http://lucene.apache.org/solr/ )下载Solr最新版本,根据Solr的运行环境,Linux下需要下载solr-7.3.1.tgz,windows下需要下载solr-7.3.1.zip。
Solr使用指南可参考:https://wiki.apache.org/solr/FrontPage。
本教程中我使用的是solr-4.10.3.zip版本。新版本大体上都是一样的。注意solr-7.3.1需要的jdk的版本须在1.8及其以上。
2 solr的文件夹结构
bin:solr的运行脚本 ,想要运行服务的服务的时候,可以双击运行里面的solr.cmd文件,不过使用的自带的jetty小服务器。
contrib:solr的一些贡献软件/插件,用于增强solr的功能。
dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。
docs:solr的API文档
example:solr工程的例子目录:
example/solr:
该目录是一个包含了默认配置信息的Solr的Core目录。
example/multicore:
该目录包含了在Solr的multicore中设置的多个Core目录。
example/webapps:
该目录中包括一个solr.war,该war可作为solr的运行实例工程。
licenses:solr相关的一些许可信息
system_requirements.txt : 系统需求信息【里面可以看到对应版本需要的jdk版本信息】
3 运行环境
solr 需要运行在一个Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr默认提供Jetty(java写的Servlet容器),本教程使用Tocmat作为Servlet容器,环境如下:
Solr:Solr4.10.3
Jdk:jdk1.7.0_80
Tomcat:apache-tomcat-7.0.52
4 solr整合tomcat
因为我之前已经安装好了jdk,环境变量都已经配置好了。这里就不需要安装jdk和配置环境变量了。
1 创建目录
第一步:在D盘下面创建一个solr的文件夹
2 解压tomcat
第二步:解压tomcat的安装文件到solr目录下。
这一步建议使用新的安装文件解压,不要使用之前用过的tomcat
完成后的效果:
3 解压solr
第三步:解压solr-4.10.3.zip压缩文件到solr目录下
完成后的效果:
4 拷贝solr.war
第四步:拷贝solr-4.10.3里面的solr.war包到tomcat的的webapps里面去
1.solr.war在D:\solr\solr-4.10.3\example\webapps目录下
2.拷贝到D:\solr\apache-tomcat-7.0.52\webapps里面去
5 解压solr.war
第五步:使用解压工具解压solr.war包 或者 启动tomcat服务自动完成解压
如果启动tomcat服务自动解压的话,解压完成后记得停止tomcat服务,因为我们的配置工作还没有完成,
因此这里建议使用解压工具手动解压。
6 删除solr.war
第六步:删除tomcat下的webapps里面的solr.war包
7 拷贝jar包到工程中
第七步:把\solr-4.10.3\example\lib\ext目录下的所有的jar包添加到solr工程中
注意:对于一个tomcat有两个存放lib包的地方。
1.第一个地方是:你的项目下面的WEB-INF下面的lib目录里面
2.第二个地方是:tomcat安装目录下的lib目录里面
对于这两处地方,我们建议放到你的项目下面的WEB-INF下面的lib目录里面。
8 准备solrhome
第八步:配置solrHome 和 solrCore
1.在D:\solr目录下创建一个solrhome文件夹(存放solr所有配置文件的一个文件夹)
\solr-4.10.3\example\solr目录就是一个标准的solrhome。
2.复制\solr-4.10.3\example\solr文件夹里面的全部内容到刚刚创建的solrhome目录下面
为什么不使用\solr-4.10.3\example\solr这个标准的solrhome呢?
答:如果是单机版用这个还可以。如果搭建集群我们需要很多个solrhome,你就一个源代码包是不够用的。
补充:
在solrhome下有一个文件夹叫做collection1这就是一个solrcore。就是一个solr的实例。一个solrcore相当于mysql中一个数据库。Solrcore之间是相互隔离。
- 在solrcore中有一个文件夹叫做conf,包含了索引solr实例的配置信息。
- 在conf文件夹下有一个solrconfig.xml。配置实例的相关信息。如果使用默认配置可以不用做任何修改。
Xml的配置信息:
Lib:solr服务依赖的扩展包,默认的路径是collection1\lib文件夹,如果没有 就创建一个
dataDir:配置了索引库的存放路径。默认路径是collection1\data文件夹,如果没有data文件夹,会自动创建。
requestHandler:
9 配置solrhome到web.xml中
第九步:配置solrhome到我们的web.xml里面
其它瞎掰:weblogic服务器一般在我们的政府机构使用,电商一般使用的是tomcat.银行一般使用的IBM公司的websphere,银行使用的数据库一般是db2.
下面正式说一下怎么配置我们的solrhome:
打开web.xml,找到下面的内容
修改为:D:\solr\solrhome就是上面配置的solrhome所在的位置
注意:solr/home名称必须是固定的。
10 启动tomcat
第十步:进入tomcat的bin目录,双击startup.bat启动tomcat服务
11 访问
第十一步:浏览器访问localhost:8080/solr/出现下面的界面说明安装成功了
原文地址:https://www.cnblogs.com/jepson6669/p/9053880.html