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服务数据目录

修改webappssolr项目中的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" />

 

修改并移动相应的文件,我将distcontrib目录都移动到了该数据目录中,目录结构如下图所示,这两个文件可以在原始文件中找到:


 

修改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实例执行查询操作

posted @ 2015-12-20 14:50  谦逊の蜗牛  阅读(222)  评论(0)    收藏  举报