Windows10 install solr5.2.0

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

下载安装包并解压操作到 D:\lollicup\www\solr-5.2.0

3. Solr 与Tomcat 整合配置

  1. 在D:\lollicup\www\Tomcat7.0目录下创建一个solrHome目录,solrHome是solr运行的主目录
  2. 复制 solr-5.2.0\server下的solr目录文件到solrHome下
  3. 在 solrHome下创建core目录
  4. 在core下面创建data目录(存放日志文件和索引)
  5. 复制 solrHome \configsets\basic_configs 下的conf文件夹(目录)到core 目录下
  6. 打开solrHome/core/conf/solrconfig.xml 修改${solr.data.dir:}
    成: ${solr.data.dir: D:\lollicup\www\Tomcat7.0 \solrHome\core\data}
  7. 复制D:\lollicup\www\solr-5.2.0\server\webapps\solr.war 到 tomcat的webapps目录 ,解压,删除 solr.war
  8. 复制 D:\lollicup\www\ solr-5.2.0/server\lib\ext目录下所有的jar 包到
    D:\lollicup\www\Tomcat7.0 的webapps\solr\WEB-INF\lib目录下
  9. 复制 D:\lollicup\www\solr5.2.0\example\resources下面的log4j.properties到 D:\lollicup\www\Tomcat7.0 \webapps\solr\WEB-INF\classes 下面classes 自己创建。
  10. 打开 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 ,打开显示

运行solr界面

4.新建core

add core 之后效果如下
core 效果

5.添加core失败如下原因:

sorl中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

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注