准备环境
1. Tomcat版本:apache-tomcat-8.0.8.tar
2. Solr 版本: solr-4.8.1 : http://apache.fayea.com/apache-mirror/lucene/solr/
3. windows 操作系统
部署:
1. 将Tomcat 解压到制定的目录 如:C:\Program Files\Java\apache-tomcat-8.0.8 试着启动一下看能不能成功
2. 修改Tomcat 的配置文件 Service.xml
<Context path="" docBase="D:\lei\war\solr.war" reloadable="true">
<Environment name="solr/home" type="java.lang.String" value="D:\lei\solr\home" override="true" />
</Context>
path 指向的是WAR的位置
在context 中嵌套 Environment 标签 作用是作为全局变量。
3. 创建Solr的主目录 : D:\lei\solr\home
3.1 将 solr-4.8.1\example\solr 中的 全部文档 拷贝到 该目录中
3.2 修改D:\lei\solr\home\collection1\conf中 schema.xml文档
<!-- 中文分词配置 mmseg --> <fieldType name="textComplex" class="solr.TextField" positionIncrementGap="100" > <analyzer> <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="../dic_poi"/> </analyzer> </fieldType> <fieldType name="textMaxWord" class="solr.TextField" positionIncrementGap="100" > <analyzer> <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" dicPath="../dic_poi"/> </analyzer> </fieldType> <fieldType name="textSimple" class="solr.TextField" positionIncrementGap="100" > <analyzer> <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="../dic_poi"/> </analyzer> </fieldType> <fieldType name="string" class="solr.StrField" sortMissingLast="true" /> <!-- boolean type: "true" or "false" --> <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true"/>
4. 解压solr-4.8.1 ,找到 \solr-4.8.1\dist 中的solr-4.8.1.war ,放入D:\lei\war\ 改名为 solr.war
5. solr-4.8.1\dist\solrj-lib 中Jar包放入Tomcat 中的lib 目录
jul-to-slf4j-1.7.6 | jcl-over-slf4j-1.7.6 | slf4j-api-1.7.6 | slf4j-log4j12-1.7.6 | log4j-1.2.16
运行 Tomcat
会报错 缺少包
D:\lei\tomcat8\webapps\ROOT\WEB-INF\lib 中添加 (在Maven 中可以下载 )
mmseg4j-core-1.10.0 | mmseg4j-analysis-1.9.1 | mmseg4j-solr-2.0.0
启动后台
127.0.0.1 : 8080 启动Solr 后台