Solr内嵌jetty能够很容易启动运行,本文主要介绍tomcat下的安装(生产环境使用)php
1.wget http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16.zip
unzip apache-tomcat-6.0.16.zip
java
2.wget http://mirrors.hust.edu.cn/apache/lucene/solr/4.10.2/solr-4.10.2.tgz
tar zxvf solr-4.10.2.tgz(此步从svn: http://221.228.199.199/svn/yst-search/trunk/solrwar下载,已配置jcseg分词器)web
3.步骤2 svn下载有solr.war和solr.tar.gz,解压solr.tar.gz放到服务器目录下如:/home/user/data/solr_base/ (此包内有一个dic扩展词典目录和solr_home目录)apache
4.将mv solr.war 到%tomcat_home%/webapp/下,指定solr.home,有以下三种方式:tomcat
a.基于环境变量solr.solr.home
在当前用户的环境变量中(.bash_profile)或在/opt/tomcat/catalina.sh中添加以下环境变量
export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/home/user/data/solr_base/solr_home"
b.基于JNDI配置
mkdir –p tomcat/conf/Catalina/localhost
touch tomcat/conf/Catalina/localhost/solr.xml ,内容以下:bash
Xml代码 服务器
1. <Context docBase="/opt/tomcat/webapps/solr.war" debug="0" crossContext="true" > app
2. <Environment name="solr/home" type="java.lang.String" value="/home/user/data/solr_base/solr_home" override="true" /> webapp
3. </Context> ide
c.基于solr应用实例
vi %tomcat_home%/webapp/solr/WEB-INF/web.xml 添加
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/home/user/data/solr_base/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
5.vi %tomcat_home%/webapps/solr/WEB-INF/classes/jcseg.properites
lexicon.path=/home/user/data/solr_base/dic(指向词典目录)
6. ./startup.sh 启动tomcat,访问http://localhost:port/solr