之前弄了段时间的lucene,昨天下午开始学solr,准备用到项目中,在网上找了一些教程,有的不是讲得太复杂,就是讲得不在点上,花了不少冤枉时间。有的一上来就花过半的篇幅大讲特讲“3H”,(what,why,when),然后复杂的架构图,当然不是说文章不好,相反地,非常专业非常漂亮。只是觉得大家的切入点不一样。这只是讲配置的小文。
下载
从apache官网下载资源,我用的是版本4.1
安装
有两种安装方式
一种是使用自带的jetty服务,直接运行编译好的文件,打开路径“solrsolr-4.10.1example”,可以看到start.jar,在CMD下运行,即可启动.注意,因为是编译好的class文件,可能会有JDK版本不同引起的冲突异常。
另一种方式,使用tomcat或其它服务器发布.首先把路径“solrsolr-4.10.1examplewebapps”下的solr.war文件发布到tomcat的webapps目录下,启动tomcat,此时会报错,不必管它,这步目的主要是为了解压,当然也可以把war文件解压发布。然后新建文件“solr_home”,文件名不固定,路径也不固定,当然最好是在solr文件以内。把路径“solrsolr-4.10.1examplemulticore”里的文件全部复制到“solr_home”内。可以看到里面有文件“core0”,“core1”,索引文件即是将会存入在这里。最后一步,把“solr_home”的位置告之程序,步骤为,打开tomcat服务器的下发布的solr项目web.xml,里面有一段注释代码:
把注释打开,看到一句话“put your solr home here”,即是把你创建的“solr_home”路径复制过来就可以了。
简单总结起来就是,解压发布到tomcat服务器中,然后需要一个用来存储索引的文件夹,然后在web.xml中配置此路径即可.当然还有jar文件。
当然,solr本质是对lucene的封装,jar包是少不了的。如果仅为是solr的安装运行,我只在tomcat的lib下导入slf4j-api-1.7.6.jar,commons-logging-1.2.jar两个即可。Solr的功能还在摸索学习中,我觉得,不一次性导入,而在学习摸索的过程中,需要什么去导什么,更有助于理解。