前提是已经安装了java的环境,环境变量的配置不做为讲解,网上也有大量资料.下面以linux为例来说明如何搭建好一个solr

1)首先下载solr,下载地址:http://mirror.bit.edu.cn/apache/lucene/solr/

2)准备运行容器,我用的是tomcat-7.0.27.

    也可以不用准备专门的容器,只需解压好solr,找到example文件夹,然后运行 start.jar。具体指令:java -jar start.jar做应用的时候,不建议采用该方式。该方式内部包含了jetty! 

3)解压好tomcat,将solr包下面的dist文件夹中的apache-solr-xxx.war 拷贝到 tomcat的webapps下,并且改名为 solr.war。

4)新建一个 solr-tomcat文件夹(我将他建立在了宿主目录下,路径为/home/jason/solr-tomcat/也可以不这样,放哪由你决定。) 建立好该文件夹以后,在solr-tomcat下面再建立一个solr文件夹,把下载的solr包里面的example/solr文件夹下所有文件放入到solr-tomcat/solr里面。

5)最后一步 配置 solr.home。

    基于JNDI 

    在tomcat的conf文件夹建立Catalina文件夹,然后在Catalina文件夹中在建立localhost文件夹,在该文件夹下面建立solr.xml,其中内容:

  1. <Context docBase="/home/jason/tomcat7/webapps/solr.war" debug="0" crossContext="true" >   
  2.       <Environment name="solr/home" type="java.lang.String" value="/home/jason/solr-tomcat/solr" override="true" />   
  3. </Context>   
 
6)打开浏览器,访问 http://127.0.0.1:8080/solr/。如果能够访问,恭喜您跑起来了。 
 
如果发现Solr安装异常:SolrException: Error loading class 'solr.VelocityResponseWriter'。修改solr.home/solr/conf/solrconfig.xml,将

 enable:true改为enabled:false即可

  1. <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" enable="${solr.velocity.enabled:false}"/>