使用tomcat部署solr5

2019-03-20 22:24|来源: 网路

下载

http://archive.apache.org/dist/lucene/solr/

http://archive.apache.org/dist/lucene/solr/5.5.1/

http://archive.apache.org/dist/lucene/solr/5.5.1/solr-5.5.1.zip


环境 :

apache-tomcat-8.0.36.zip

jdk1.8

   C:\Users\MarsHuang>java -version

   java version "1.8.0_25"

   Java(TM) SE Runtime Environment (build 1.8.0_25-b18)

   Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)


先对以下操作的一些操作目录说明一下

E:\dev\solr\solr5\solr-5.5.1:  solr-5.5.1.zip解压后的目录

E:\dev\solr\solr5\solr_home:自定义的solrhome

E:\dev\solr\solr5\apache-tomcat-8.0.36:solr管理后台所在的tomcat目录


部署solr管理后台

1、 解压 solr-5.5.1.zip

2、在tomcat的 webapps下创建一个目录,如solr

3、把solr-5.5.1\server\solr-webapp\webapp(E:\dev\solr\solr5\solr-5.5.1\server\solr-webapp\webapp)的所有文件拷贝到刚创建的solr目录中


4、把 E:\dev\solr\solr5\solr-5.5.1\server\lib\ext下所有jar包拷贝到 E:\dev\solr\solr5\apache-tomcat-8.0.36\webapps\solr\WEB-INF\lib目录中



5、修改 E:\dev\solr\solr5\apache-tomcat-8.0.36\webapps\solr\WEB-INF\web.xml文件,指定solrhome所在目录

<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>E:/dev/solr/solr5/solr_home</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>


6、把 E:\dev\solr\solr5\solr-5.5.1\server\resources\ log4j.properties拷贝到 E:\dev\solr\solr5\apache-tomcat-8.0.36\webapps\solr\WEB-INF\classes目录中

E:\dev\solr\solr5\apache-tomcat-8.0.36\webapps\solr\WEB-INF\没有classes目录,自己创建一个


配置solrhome

1、根据上一步的操作,在 E:/dev/solr/solr5/目录下创建一个目录solr_home

2、把 E:\dev\solr\solr5\solr-5.5.1\server\solr目录下所有文件拷贝到E:/dev/solr/solr5/solr_home


3、启动tomcat,访问http://localhost:8080/solr/admin.html


如果你使用的是tomcat7,有可能出现以下异常:



4、在 solr_home中 创建core,我这里创建的core名称是 mycollection

4.1、在 solr_home创建mycollection目录,并在mycollection目录下创建data、conf子目录

4.2、把 E:\dev\solr\solr5\solr_home\configsets\basic_configs 下所有文件拷贝到conf目录中


5、启动tomcat,登录solr登录后台 http://localhost:8080/solr/index.html,添加core


添加成功后,会在E:\dev\solr\solr5\solr_home\mycollection创建一个core.properties配置文件,内容如下:

#Written by CorePropertiesLocator
#Mon Jun 20 10:40:20 CST 2016
name=mycollection
config=solrconfig.xml
schema=schema.xml
dataDir=data


最终 E:\dev\solr\solr5\solr_home\mycollection 的目录结构如下:  

│  core.properties

├─conf

│  │  currency.xml

│  │  managed-schema

│  │  protwords.txt

│  │  solrconfig.xml

│  │  stopwords.txt

│  │  synonyms.txt

│  │  _rest_managed.json

│  │

│  └─lang

│          stopwords_en.txt

└─data

   ├─index

   │      segments_1

   │      write.lock

   │

   └─tlog


如果你只是拷贝了E:\dev\solr\solr5\solr_home\configsets\basic_configs\solrconfig.xmlE:\dev\solr\solr5\solr_home\mycollection\conf,添加core的时候,会出现找不到schema.xml等情况,如:

Error CREATEing SolrCore 'mycollection': Unable to create core [mycollection] Caused by: Can't find resource 'schema.xml' in classpath or 'E:\dev\solr\solr5\solr_home\mycollection'


相关问答

更多

solr5 安装需要tomcat吗

需要的。   首先你要去Solr官网下载Solr5.x的zip压缩包,至于怎么下载我这里就不赘述, ,唯一要注意的是如果你是在linux环境下,请下载tgz包而不是zip包,特此提醒! 解压solr-5.1.0.zip到任意盘符,   复制solr.war到tomcat的webapps目录下,   启动tomcat   然后修改webapps\solr\WEB-INF下的web.xml配置文件,   配置solr_home目录路径,   然后我们需要去C盘创建一个solr_home文件夹,这就是我 ...

solr怎样部署在tomcat7下

Tomcat下Solr安装配置 由于Solr基于java开发,因此Solr在windows及Linux都能较好部署使用,但由于Solr提供了一些用于测试及管理、维护较为方便的shell脚本,因此在生产部署时候建议安装在Linux上,测试时候可以在windows使用。 Solr是一个基于Lu...

哪里有solr视频教程下载?

推荐学习夜行侠老师的《solrcloud5.2.1+zookeeper一部精通》这套课程

哪里有solr视频教程下载?

推荐学习夜行侠老师的《solrcloud5.2.1+zookeeper一部精通》这套课程

学途无忧网的课程怎么样?

夜行侠老师这套solr5视频教程算是最新的了,当前还找不到第二家solr5方面的视频教程,老师讲得很不错,解答也比较有耐心,课程以实际操作为主,不拖泥带水,推荐购买