solr3.5整合tomcat并配置中文分词
2015-11-24 14:05
531 查看
全文搜索服务器:
1.下载solr3.5对应使用lucene3.5.0
2.演示solr:
进入solr文件夹下:
java -jar start.jar------默认端口http://localhost:8983
---------------------------
3.tomcat中集成solr:
solrj
3-1:将solr中的example中的solr拷贝到要作为服务器的位置,使用:
D:\lucene\solr\home---
3-2:将solr的web程序拷贝出来---example下webapps的solr.war并解压到:
D:\lucene\solr\server
3-3:修改home/conf的文件夹下solrconfig.xml,修改data位置:
<dataDir>${solr.data.dir:D:\lucene\solr\home\data}</dataDir>
并修改如下文件:
<queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" enable="${solr.velocity.enabled:false}"/>
3-4.设置相应的tomcat的context:
3-5:tomcat的conf下server.xml说明solr主目录的位置:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/solr" docBase="D:\lucene\server" reloadable="false">
<Environment name="solr/home" type="java.lang.String" value="D:\lucene\solr\home" override="true"/>
</Context>
home\conf\schema.xml下的types的类型对应指定field类型
3-5添加中文分词器:(将该文件内容)
<fieldType name="textComplex" class="solr.TextField" >
<analyzer>
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="dic"/>
</analyzer>
</fieldType>
<fieldType name="textMaxWord" class="solr.TextField" >
<analyzer>
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" dicPath="dic"/>
</analyzer>
</fieldType>
<fieldType name="textSimple" class="solr.TextField" >
<analyzer>
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="n:/OpenSource/apache-solr-1.3.0/example/solr/my_dic"/>
</analyzer>
</fieldType>
3-6.更改3.5中:
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="n:/OpenSource/apache-solr-1.3.0/example/solr/my_dic"/>
为:
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="dic"/>
3.7.mmseg4j-1.8.5的data文件夹下的文件拷贝到D:\lucene\solr\home\dic文件夹下
3.8..mmseg4j-1.8.5下 mmseg4j-all-1.8.5.jar和 dist下mmseg4j-solr-1.8.5.jar拷贝到D:\lucene\solr\server\WEB-INF\lib里面
3.9重启tomcat即完成整合 http://localhost:8080/solr
1.下载solr3.5对应使用lucene3.5.0
2.演示solr:
进入solr文件夹下:
java -jar start.jar------默认端口http://localhost:8983
---------------------------
3.tomcat中集成solr:
solrj
3-1:将solr中的example中的solr拷贝到要作为服务器的位置,使用:
D:\lucene\solr\home---
3-2:将solr的web程序拷贝出来---example下webapps的solr.war并解压到:
D:\lucene\solr\server
3-3:修改home/conf的文件夹下solrconfig.xml,修改data位置:
<dataDir>${solr.data.dir:D:\lucene\solr\home\data}</dataDir>
并修改如下文件:
<queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" enable="${solr.velocity.enabled:false}"/>
3-4.设置相应的tomcat的context:
3-5:tomcat的conf下server.xml说明solr主目录的位置:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/solr" docBase="D:\lucene\server" reloadable="false">
<Environment name="solr/home" type="java.lang.String" value="D:\lucene\solr\home" override="true"/>
</Context>
home\conf\schema.xml下的types的类型对应指定field类型
3-5添加中文分词器:(将该文件内容)
<fieldType name="textComplex" class="solr.TextField" >
<analyzer>
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="dic"/>
</analyzer>
</fieldType>
<fieldType name="textMaxWord" class="solr.TextField" >
<analyzer>
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" dicPath="dic"/>
</analyzer>
</fieldType>
<fieldType name="textSimple" class="solr.TextField" >
<analyzer>
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="n:/OpenSource/apache-solr-1.3.0/example/solr/my_dic"/>
</analyzer>
</fieldType>
3-6.更改3.5中:
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="n:/OpenSource/apache-solr-1.3.0/example/solr/my_dic"/>
为:
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="dic"/>
3.7.mmseg4j-1.8.5的data文件夹下的文件拷贝到D:\lucene\solr\home\dic文件夹下
3.8..mmseg4j-1.8.5下 mmseg4j-all-1.8.5.jar和 dist下mmseg4j-solr-1.8.5.jar拷贝到D:\lucene\solr\server\WEB-INF\lib里面
3.9重启tomcat即完成整合 http://localhost:8080/solr
相关文章推荐
- tomcat的安装
- 当装了两个tomcat后,如何修改tomcat端口
- 添加库时在server runtime中没有tomcat选项
- Myeclipse与tomcatplugin实现应用布署
- 实战:阿里云服务器CentOS6.5下Tomcat网马WAR入侵解决
- Win8系统 Tomcat4.1双击bin下startup.bat启动报错\"wins找不到文件-Dsun.io.use.canonCahches=false\"解决方案
- CentOS下Apache+Tomcat整合
- Eclipse安装tomcat插件详解
- JRebel + Tomcat + eclipse 实现热部署
- 配置Tomcat时server.xml和content.xml自动还原问题
- nginx+tomcat集群配置(2)---静态和动态资源的分离
- 新花生壳+tomcat 免费发布javaWeb项目(外网可访问)
- MyEclipse JCO tomcat 提示查找不到sapjco3.dll
- IDEA 远程调试tomcat中的jsp
- Tomcat7.0配置JNDI数据源
- windows查看进程命令,并查看某个进程号的heap大小
- MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet
- genymotion模拟器链接本地tomcat服务器
- 项目部署到tomcat时报错jar not loaded. See Servlet Spec 2.3, section 9.7.2.
- eclipse编译调试tomcat7.0.65