此版本安装版本为solr-4.10.3,下载地址为:
下载地址:http://archive.apache.org/dist/lucene/solr/
下载版本:4.10.3.zip
服务器版本:tomcat7或者tomcat8都可以。
一、介绍solr安装包
解压solr安装目录结构如下:
Bin:solr的脚本
Contrib:solr为了增强自身的功能,所添加的扩展依赖包
Dist:solr build过程时产生的war包和jar包,还有它的一些依赖包
Docs:文档
Example:例子目录
Solr:配置了solr运行时的信息,它是一个标准的solrhome目录
Multicore:可以配置多个SolrCore实例
Webapps:solr.war的目录
Licenes:版本信息
其中:Example、Dist、Contrib等目录会用到。
二、solr本地window版本安装过程
2.1将solr安装包的solr.war放置到tomcat中的webapps中
solr.war在solr安装包下的example\webapps下。如截图所示:
解压完solr.war文件后,拷贝相关jar到solr/WEB-INF/lib下,jar所在位置在安装解压solr包下example/lib/ext,如下截图所示:
解压完solr.war文件后,拷贝log4j配置文件到solr/WEB-INF/classes下,配置文件在安装解压solr包下example/resources,如下截图所示:
2.2创建solrCore
前面说到过,解压后的solr目录的example下solr是一个标准版的sorlhome目录,也是一个solrCore。拷贝到任意一个文件加下面,改名为solrhome。例如我的在:C:\solr\solrhome
solrCore介绍,如下截图所示:
其中用实线框住的collection1就是一个solrCore。solrCore下的目录结构如下所示:
conf:运行配置信息
data:存储索引文件信息
core.properties
README.txt
2.3配置web启动项相关配置文件信息
1.配置web.xml配置文件信息
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>C:\solr\solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
env-entry-value:是你本地配置的solrhome位置所在。
2. 拷贝dist、contrib目录与solrhome平级,如下截图所示:
dist、contrib在安装解压solr包的根目录下。
3.修改配置solrhome配置信息solrconfig.xml文件内容如下:
<lib dir="${solr.install.dir:../..}/contrib/extraction/lib" regex=".*\.jar" />
<lib dir="${solr.install.dir:../..}/dist/" regex="solr-cell-\d.*\.jar" />
<lib dir="${solr.install.dir:../..}/contrib/clustering/lib/" regex=".*\.jar" />
<lib dir="${solr.install.dir:../..}/dist/" regex="solr-clustering-\d.*\.jar" />
<lib dir="${solr.install.dir:../..}/contrib/langid/lib/" regex=".*\.jar" />
<lib dir="${solr.install.dir:../..}/dist/" regex="solr-langid-\d.*\.jar" />
<lib dir="${solr.install.dir:../..}/contrib/velocity/lib" regex=".*\.jar" />
<lib dir="${solr.install.dir:../..}/dist/" regex="solr-velocity-\d.*\.jar" />
其中${solr.install.dir} 表示的是solrhome所在的目录。
三、测试安装结果
启动tomcat,没有报错,打开浏览器:127.0.0.1:8080/solr 出现如下界面: