官网:http://lucene.apache.org/solrjava
在5.0版本以前,solr没法做为独立的服务器进行使用,须要将其打包为war包部署在任何Servlet容器内才能使用。
从5.0开始,solr能够单独做为一个独立的Java应用服务器分发使用,内部经过Servlet API实现。web
版本 | 发布时间 | 说明 |
---|---|---|
4.8.0 | 2014-04-27 | Java 1.7以上,ZooKeeper 3.4.6 |
4.10.0 | 2014-09-02 | Java 1.7以上 |
5.0.0 | 2015-02-19 | Java 1.7以上,Jetty 8.1.10 |
5.4.0 | 2015-12-10 | Java 1.7以上,Jetty 9.2.13 |
5.5.0 | 2016-02-20 | Java 1.7以上,Solr schema version支持1.6 |
6.0.0 | 2016-04-07 | Java 1.8以上,Jetty 9.3.8 |
6.1.0 | 2016-08-24 | Java 1.8以上 |
因为中文分词器IKAnalyzer目前支持的是4版本。因此咱们这里使用的是solr-4.10.3。
主要将solr的war包部署到tomcat的webapps下,再根据solr的依赖导入相关的jar包。最后配置web.xml来指定solr的主目录(即solr的核心和索引存放的位置)apache
$ wget http://archive.apache.org/dist/lucene/solr/4.10.3/solr-4.10.3.tgz # 下载 $ tar -zxvf solr-4.10.3.tgz # 解压 $ cd solr-4.10.3/example/webapps/ # 找到该目录下的solr.war包(将要部署到tomcat中) $ cp /opt/solr-4.10.3/example/webapps/solr.war /opt/tomcat-8.5.31/webapps/ # 将solr.war包copy到tomcat的webapps下 $ mkdir solr && unzip solr.war -d solr && rm -rf solr.war # 解压solr.war包 # 拷贝solr相关jar包到工程目录下 $ cp /opt/solr-4.10.3/example/lib/ext/* /opt/tomcat-8.5.31/webapps/solr/WEB-INF/lib
修改solr的web.xml配置vim
$ vim /opt/tomcat-8.5.31/webapps/solr/WEB-INF/web.xml
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/opt/solr-4.10.3/example/solr</env-entry-value> <!-- solr的home目录 --> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
启动tomcat
$ /opt/tomcat-8.5.31/bin/startup.sh $ tail -n 20 /opt/tomcat-8.5.31/logs/catalina.out #查看tomcat后20行日志,防止有报错
访问地址:http://127.0.0.1:8080/solr服务器