Solr快速入门(一)安装与配置
1. 实验环境
操作系统:windows7 64位
Solr版本:solr-4.10.4
Tomcat版本:Tomcat 7.0
2. 初识Solr
因为我是在windows下安装,所以选择.zip的安装包,linux选择.tgz安装包。下载solr-4.10.4.zip并解压到D:/solr-4.10.4。该安装包自带了一个小型的web服务器,所以解压后我们就可以通过命令行直接运行了:
1) 运行example目录下的start.jar

2) 在浏览器中通过http://localhost:8983/solr/打开

3) 在example/exampledocs目录下有一些示例文件,通过example/exampledoc/post.jar添加solr.xml monitor.xml文件到solr中:
java -jar post.jar solr.xml monitor.xml

4) 现在已经将这两个文件添加到了solr中,我们可以通过刚才的界面对文件进行简单的查询操作:
在core selector中就产生了以个collection1实例,选择该实例后出现一列菜单,我们可以通过Query菜单对数据进行查询
3. 在Tomcat中部署Solr
1) 首先需要保证已经安装了tomcat
2) 将D:/solr-4.10.4/dist目录中的solr-4.10.1.war包拷贝到Tomcat中的webapps下,并重命名为solr.war
3) 启动Tomcat后(这一步骤只是为了解压war包)
4) 拷贝solr数据目录到指定的位置,暂定为D:/solr,将D:/solr-4.10.4/example/solr目录下的数据拷贝到D:/solr中,在该目录中自带了一个collection1实例。在初识Solr章节中默认把D:/solr-4.10.4/example/solr作为数据目录。
5) 配置solr服务数据目录
修改webapps下solr项目中的web.xml文件,配置solr数据目录
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>D:/solr </env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
6) 配置日志处理模块
将D:/ solr-4.10.4/example/lib/etc下的jar文件拷贝到webapps/solr/WEB-INF/lib/中,并在WEB-INF中新建classes目录将D:/ solr-4.10.4/example/resource目录下的log4j.properties文件拷贝到classes目录中。
7) 重启Tomcat,查看solr安装成功
8) 配置数据实例
点击左侧Logging,会发现有大量的警告日志:

因为我们只是移动了collection1实例,并没有修改该实例的配置文件,该实例配置文件在D:/solr/collection1/conf/下,定位solrconfi.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" />
修改并移动相应的文件,我将dist与contrib目录都移动到了该数据目录中,目录结构如下图所示,这两个文件可以在原始文件中找到:

修改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" />
9) 重启Tomcat,警告消失此时我们已经可以对collection1实例执行查询操作

浙公网安备 33010602011771号