前提是已经安装了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,其中内容:
- <Context docBase="/home/jason/tomcat7/webapps/solr.war" debug="0" crossContext="true" >
- <Environment name="solr/home" type="java.lang.String" value="/home/jason/solr-tomcat/solr" override="true" />
- </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即可
- <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" enable="${solr.velocity.enabled:false}"/>
本文出自 “李明泽” 博客,请务必保留此出处http://3961409.blog.51cto.com/3951409/833366