注意:jdk版本跟solr跟tomcat版本,还有机器系统64还是32位都要相互对应上
Solr安装
Solr(http://lucene.apache.org/solr),Apache Lucene项目的子项目,是一个基于Lucene的Java搜索引擎服务器。
Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语,更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容,通过对Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引。
Solr支持从关系数据库和XML文档中提取原始数据,以及能够通过集成Tika来处理复杂文档。
Solr易于安装和配置,而且附带了一个基于 HTTP 的管理界面,下面让我们来看看如何安装。
安装环境:
jdk1.6.0_14
Solr4.7.2
Solr在4.0以上的版本支持了jdk1.6。
安装启动:
下载后解压缩,进入解压目录下,目录下有一个example 目录,这个目录下有个 jetty web容器和solr war包,以及solr的配置文件,打开命令行,cd 到 example 目录,然后输入以下命令来启动 solr。
java -jar start.jar
进入管理界面http://127.0.0.1:8983/solr
在Tomcat上部署运行Solr。
基于JNDI配置
1:首先建立一个Solr的运行目录。
d:\solr-tomcat
将解压缩包中的D:\Download\solr-4.10.2\example\下的solr目录拷贝到d:\solr-tomcat下。
2:建立JNDI文件
在tomcat的D:\work\work-tools\webserver\tomcat-6.0.37\conf\Catalina\localhost下面创建solr.xml文件。
内容如下:
[html] view plaincopy
1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2. <Context docBase=" C:\tomcat\apache-tomcat-8.0.15\webapps\solr.war" debug="0" crossContext="true" >
3. ? <Environment name="solr/home" type="java.lang.String" value="d:\solr-tomcat\solr" override="true" />
4. </Context>
3:修改server.xml的URI编码
在tomcat的C:\tomcat\apache-tomcat-8.0.15\conf下编辑server.xml
1. <Connector port="8080" protocol="HTTP/1.1"
2. connectionTimeout="20000"
3. redirectPort="8443" URIEncoding="UTF-8" />
4:部署solr.war包
把D:\Download\solr-4.10.2\dist下的solr-4.10.2.war修改为solr.war拷贝到C:\tomcat\apache-tomcat-8.0.15\webapp下。
5:D:\Download\solr-4.10.2\example\lib\ext下把所有的包都考到tomcat\lib目录下。
6:启动tomcat
C:\tomcat\apache-tomcat-8.0.15\bin\startup.bat
6:查看solr的admin页面http://127.0.0.1:8080/solr