1. 准备软件资料
Solr:solr-5.2.0
jdk: 1.8 以上
Tomcat: apache-tomcat-7.0.92
2. 在windows系统下载 Solr并安装配置
下载地址:http://archive.apache.org/dist/lucene/solr/
在这里,我们已经安装好jdk、tomcat7 ,然后下载solr5.2.0
3. Solr 与Tomcat 整合配置
- 在D:\lollicup\www\Tomcat7.0目录下创建一个solrHome目录,solrHome是solr运行的主目录
- 复制 solr-5.2.0\server下的solr目录文件到solrHome下
- 在 solrHome下创建core目录
- 在core下面创建data目录(存放日志文件和索引)
- 复制 solrHome \configsets\basic_configs 下的conf文件夹(目录)到core 目录下
- 打开solrHome/core/conf/solrconfig.xml 修改${solr.data.dir:}
成: ${solr.data.dir: D:\lollicup\www\Tomcat7.0 \solrHome\core\data} - 复制D:\lollicup\www\solr-5.2.0\server\webapps\solr.war 到 tomcat的webapps目录 ,解压,删除 solr.war
- 复制 D:\lollicup\www\ solr-5.2.0/server\lib\ext目录下所有的jar 包到
D:\lollicup\www\Tomcat7.0 的webapps\solr\WEB-INF\lib目录下 - 复制 D:\lollicup\www\solr5.2.0\example\resources下面的log4j.properties到 D:\lollicup\www\Tomcat7.0 \webapps\solr\WEB-INF\classes 下面classes 自己创建。
- 打开 D:\lollicup\www\Tomcat7.0\ solrHome\core\conf/schma.xml加入并保存 (sorl4 自带的 solr5.2 版本没有,需要加上)
<field name="title" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>
最后:修改 D:\lollicup\www\Tomcat7.0 目录下webapps/solr/WEB-INF/web.xml,如下所示设置solrHome的文件夹目录
最后,重写tomcat ,打开显示
4.新建core
5.添加core失败如下原因:
java.lang.IllegalAccessException: class io.netty.util.internal.PlatformDependent0$6
cannot access class jdk.internal.misc.Unsafe (in module java.base)
because module java.base does not export jdk.internal.misc to unnamed module @5fe6ab15
这个是因为你使用了最新的jdk11的原因。
导致这个原因是因为:
发现是某些模块在jdk11被剥离开来了,需要手动导入,或者某些内部类和不可读类也要显式申明才能使用。
上stackoverflow发现可以使用module-info.java来解决
目前最方便的解决办法就是卸载jdk11 。重新安装jdk8.再重新安装tomcat7