`

solr发布到tomcat下

    博客分类:
  • solr
 
阅读更多
一、下载solr

         实验的版本:4.7.0

         下载地址:http://mirrors.hust.edu.cn/apache/lucene/solr/4.7.0/solr-4.7.0.zip


二、部署处理

        解压下载的压缩包,得到如下目录结构。



在你的电脑上建立一个solr的home目录,比如建在D:\solr_home,进入上面解压目录solr-4.7.0\example\solr,



把这个文件夹里面所有的文件copy到D:\solr_home,进入D:\solr_home\collection1\conf,里面有个solrconfig.xml文件,用记事本等文本处理工具打开,找到


<lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />  
<lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />  
  
<lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />  
<lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />  
  
<lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />  
<lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />  
  
<lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />  
<lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />  


把这几个配置注释掉,暂时用过不到。

<!--   
  <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />  
  <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />  
  
  <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />  
  <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />  
  
  <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />  
  <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />  
  
  <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />  
  <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />  
--> 


同样是这个文件,在里面找到下面这项配置,这个是指定你的索引文件存在什么地方的

<dataDir>${solr.data.dir:}</dataDir> 

我的索引文件是存在:D:\data\solr,把配置改成如下配置就可以了,保存修改后的文件。

<dataDir>${solr.data.dir:D:\data\solr}</dataDir>
 


进入solr压缩包得解压目录dist,里面有个solr-4.7.0.war包,复制到你的tomcat下的webapp目录,并解压到该目录下的solr目录,删除tomcat的webapp下的solr-4.7.0.war包。解压后进入solr目录,这个目录就是一个标准的web项目的目录了。



进入WEB-INF目录,找到web.xml用记事本等文本编辑工具打开,找到下面这段配置,env-entry-value这项配置,这个配置是指定你的solr的home目录


<!--  
  <env-entry>  
     <env-entry-name>solr/home</env-entry-name>  
     <env-entry-value>/put/your/solr/home/here</env-entry-value>  
     <env-entry-type>java.lang.String</env-entry-type>  
  </env-entry>  
 -->
 
我们把env-entry-value改为上面我们已经建了的D:\solr_home目录,并去掉注释,让配置生效

<env-entry>  
   <env-entry-name>solr/home</env-entry-name>  
   <env-entry-value>D:\workspace\lucene\solr_home</env-entry-value>  
   <env-entry-type>java.lang.String</env-entry-type>  
</env-entry> 

这时候我们启动会报错,说找不到一些类,这些类是log4j相关的,记日志用的。
需要的jar包如下:

1)commons-logging-1.1.jar,网上找个

2)dom4j-1.6.1.jar     在solr-4.7.0\dist\solrj-lib有

3)slf4j-api-1.6.6.jar    在solr-4.7.0\dist\solrj-lib有
4)slf4j-log4j12-1.6.6.jar   在solr-4.7.0\dist\solrj-lib有

找好上面4个jar包丢到tomcat的webapps\solr\WEB-INF\lib下面。
启动tomcat,浏览器进入:http://localhost:8080/solr,便进入了solr的管理界面了

分享到:
评论

相关推荐

    linux+tomcat+mysql+solr调优

    linux+tomcat+mysql+solr调优,整理的比较粗糙,给大家分享参考下

    SOLR-7学习2020.docx

    在solr5以前solr的启动都有tomcat作为容器,但是从solr5以后solr内部集成jetty服务器,可以通过bin目录中脚本直接启动。就是从solr5以后跟solr4最大的区别是被发布成一个独立的应用。

    apache solr1.3.0开发包源码及文档

    Apache Solr 1.3.0发布,Apache Solr是一个性能强大的,基于 Lucene 的全文搜索的 开源企业级搜索服务器,拥有XML/HTTP,JSON APIs,hit highlighting, faceted search, caching, replication,web管理界面等很多功能...

    solr-web.zip

    本代码主要包含SOLR基本可视化运维,如通过控制套...部署方式:1、解压后在源码中修改solr-config.properties配置文件信息,修改完成后,直接发布到tomcat服务中,启动即可。系统当前支持绑定的数据库为ORACLE和mysql.

    linux上搭建solr的实现方法(用jetty部署)

    描述:最新版本的solr内置了jetty容器,可以支持jetty部署,从而不需要发布到tomcat下面 首先同样先在/usr/local/mypackage上传最新的solr.tar 解压tgz包 进入bin目录 ./solr start -force;默认8983端口 设置...

    Eclipse开发分布式商城系统+完整视频代码及文档

    ├─补充1:拔高课程(Redis3.0持久化、集群、MySQL5.6优化、Tomcat7优化) │ │ 打开必读.txt │ │ │ ├─课前资料 │ │ ├─MySQL5.6优化 │ │ │ MySql5.6性能优化.docx │ │ │ │ │ ├─Redis集群 │ ...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    Tomcat 7.0.53(Maven Tomcat Plugin) JDK 1.7 Mysql 5.6 Nginx 1.8.0 Redis 3.0.0 Win7 操作系统 SVN(版本管理) 2.5. 人员配置 产品经理:3人,确定需求以及给出产品原型图。 项目经理:1人,项目管理...

    基于ssm+mysql的分布式电商系统(前后台+订单管理+门户)源码+项目说明.zip

    FastDFS (图片服务器),tomcat(web服务器),zookeeper(集群管理),mysql(数据库) Junit(测试) ### 技术栈: spring,springmvc,mybatis(框架) solr(搜索服务),redis(缓存),easyUI(后台系统页面) ### 数据库...

    一个适合新手学习的电商项目

    ### shop-rest(发布服务) ### shop-search(搜索服务) * 使用solr实现搜索,内容列表使用redis缓存,使用zookeeper管理集群 ### shop-sso (单点登录系统) SSO英文全称Single Sign On,单点登录。SSO是在多个...

    JAVA上百实例源码以及开源项目

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    JAVA上百实例源码以及开源项目源代码

    Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...

    java开源包1

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包11

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包2

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包3

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包6

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包5

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包10

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

Global site tag (gtag.js) - Google Analytics