1 所需软件
软件版本:jdk1.8、tomcat8,solr6
为了学习方便,下载tomcat的时候尽量下载绿色zip版的,直接解压到你的桌面,然后尽量改一下,启动的端口号,修改端口号在conf/server.xml中,这样修改一下就不会影响到你本机其他tomcat的运行了。
如果你的tomcat小于8的话,启动后访问solr admin会遇到异常:
Java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished()
如果你启动时看到这个,恭喜你,该升级tomcat了,换成8就OK了。
2 解压目录
下载solr,我这里下载的是solr-6.2.0
打开看一眼,目录结构是这样的,其中server是主要用到的(solr本身集成了服务这里就不说了)
目录结构如下:
这里稍微解释一下 bin:有关solr的命令脚本都存在这个目录下面,这个跟java类似
contrib:社区贡献模块,它不属于正式源码部分,但是有可能在下一个版本被管理员纳入正式源码中
dist:solr打包发布的目录,有关solr的jar包和war包都在这,这个跟maven的target目录类似
docs:solr的API文档,不做多解释 example:官方提供的案例,值得我们仔细实践,是重要的参考资料 licenses:开源协议
server:solr的服务器端程序目录
3 环境配置
在我们之前配置好的tomcat的webapp目录下新建一个solr的文件夹,然后拷贝solr6.2.0包下面server/solr-webapp/webapp中的内容到tomcat新建的solr文件夹下,然后拷贝solr6.2.0下面server/lib/ext中的jar包到新建的solr下面的WEB-INF\lib中,最后拷贝solr6.2.0下面server\resources中log4j.properties到新建的solr的WEB-INF中。这样文件就拷贝完毕。
然后我们修改一下新建的web.xml,如下:
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:/workspace/solr_home(你的solr_home)</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
这里默认是注解掉的,放开注解,并将中的值修改为你的solrhome目录(solrhome目录主要配置索引存储路径,路径可自行选择)。
最后复制solr-6.2.0\server\solr中的所有文件到solr_home中,具体如下图
4 测试运行
启动tomcat,访问首页:http://localhost:8080/solr/index.html
看之前的前辈写的之前版本的教程,提供访问首页的地址是 http://localhost:8080/solr ,在6之后不行,如果不加index.html,会出现404。
访问成功之后的页面是这样的,如下图:
点击core admin添加core,添加无异常,到此solr部署完毕。
ok 截止目前 solr6 的基本环境已经搭建完成啦。
下一篇我们将通过java程序访问solr数据。
6 相关参考
http://blog.csdn.net/java_zone/article/details/52965625
http://f.dataguru.cn/thread-725044-1-1.html
http://iamyida.iteye.com/blog/2207813
7 扩展
更多专题资讯请关注博主站点 http://www.taneroom.cn