首页 > 编程开发 > 全文搜索 > solr

使用tomcat部署solr5

2016-06-20 22:24:25| 发布: | 浏览: 1129

下载

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'


如非特别注明,本站内容均为领悟书生原创,转载请务必注明作者和原始出处。
本文地址:http://www.656463.com/solr/YJRbAf.htm

相关专题

  • solr教程

    solr教程

    Solr采用Lucene搜索库为核心,提供全文索引和搜索开源企业平台,提供REST的HTTP/XML和JSON的API。