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