您的位置:首页 > 其它

准备solr搭建搜索的学习笔记

2015-04-23 14:47 344 查看
一,安装部署solr

1. 下载tomcat解压,这里选择的是tomcat8

2. 下载solr最新版本(4.10.1)并解压solr文件夹下,下载地址是http://lucene.apache.org/solr/。 并将解压后solr\example\solr中的内容拷贝至的solrHome\下

3. 将solr解压后的solr\dist\solr-4.10.1.war 拷贝至apache-tomcat-8.0.12\webapps目录,并重命名为solr.war。

4. 在apache-tomcat-8.0.12\conf\server.xml中配置solr的Context,顺便修改端口号8080为80
5. 启动tomcat,并访问solr:http://localhost/solr,页面显示404,并在localhost日志中可以看到错误信息
6. 将solr\example\lib\ext下的jar文件件,拷贝至apache-tomcat-8.0.12\webapps\solr\WEB-INF\lib下

7. 重新启动,并访问solr



测试分词效果



二,为solr增加用户验证

1. 在tomcat的apache-tomcat-8.0.12\conf\tomcat-users.xml 添加用户角色并指定访问的用户名密码
2. 在apache-tomcat-8.0.12\webapps\solr\WEB-INF\web.xml中添加用户访问权限设置



三、为solr添加中文分词

1. 在不做任何改动的情况下,做中文分词如下



2. 此次为solr进行中文分词,选择的组件是mmseg4j,开源地址是:https://github.com/chenlb/mmseg4j-solr

mmseg4j支持最多分词,是一款很优秀的中文分词器,是用Chih-Hao Tsai 的 MMSeg 算法( http://technology.chtsai.org/mmseg/ )实现的中文分词器,并实现 lucene 的analyzer 和 solr 的TokenizerFactory 以方便在Lucene和Solr中使用。

3. 下载中文分词需要依赖的jar包,放于apache-tomcat-8.0.12\webapps\solr\WEB-INF\lib下

1. mmseg4j-for-solr(mmseg4j-solr-2.2.0.jar) 2. mmseg4j-core(mmseg4j-core-1.10.0.jar)

4. 修改solr_home\collection1\conf\schema.xml,

4.1 添加如下代码,代码片段可以从https://github.com/chenlb/mmseg4j-solr中直接拷贝,可修改dicPath 参数 -
设置自定义的扩展词库,支持相对路径(相对于 solr_home).



4.2 更改原有配置,使原有一些重要的字段从英文分词器换成中文分词器,使之支持中文分词



5. 重启tomcat查看效果



四、 Solr后台的使用

略,这里可以自己先了解一下,功能一目了然

五、SorlJ的使用

添加solrj的jar文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: