1、创建solrHome

 mkdir /opt/solrHome

2、拷贝solr基础数据

 cp -rf /opt/solr-4.10./example/solr/* /opt/solrHome

将contrib和dist两个目录拷贝到/opt/solrHome下:

 cp -rf contrib /opt/solrHome/
cp -rf dist /opt/solrHome/

3、修改collection配置文件

  vim /opt/solrHome/collection1/conf/solrconfig.xml,将配置文件中的../../..改为../..。

4、可选配置  

  配置SolrCore(默认为collection1)的数据目录,数据目录下包括了index索引目录和tlog日志文件目录,数据目录默认在solrCore下的data目录,也可以更改目录地址 ,如下:

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

  配置请求处理器,requestHandler请求处理器,定义了索引和搜索的访问方式。通过/select搜索索引。通过/update维护索引,可以完成索引的添加、修改、删除操作。设置搜索参数完成搜索,搜索参数也可以设置一些默认值。

 <requestHandler name="/select" class="solr.SearchHandler">
<!-- 设置默认的参数值,可以在请求地址中修改这些参数-->
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int><!--显示数量-->
<!-- Solr 全文检索服务 -->
<str name="wt">json</str><!--显示格式-->
<str name="df">text</str><!--默认搜索字段-->
</lst>
</requestHandler>

5、部署solr的web项目到tomcat

  将/opt/solr-4.10.3/dist/solr-4.10.3.war解压到tomcat的webapps目录。

  可以使用java原生命令的话,由于jar解压war包没法指定目标解压目录,所以要把war包拷到生产目录,但不建议这样操作,太麻烦。

 mkdir /opt/apache-tomcat-8.0./webapps/solr
cp /opt/solr-4.10./dist/solr-4.10..war /opt/apache-tomcat-8.0./webapps/solr/
jar -xvf /opt/apache-tomcat-8.0./webapps/solr/solr-4.10..war
rm -rf /opt/apache-tomcat-8.0./webapps/solr/solr-4.10..war

可以用unzip一条命令取代上述四条命令

 unzip /opt/solr-4.10./dist/solr-4.10..war -d /opt/apache-tomcat-8.0./webapps/solr

6、拷贝solr相关jar包到web项目

 cp /opt/solr-4.10./example/lib/ext/* /opt/apache-tomcat-8.0.53/webapps/solr/WEB-INF/lib/

7、拷贝log4j.properties到web项目

 mkdir /opt/apache-tomcat-8.0./webapps/solr/WEB-INF/classes
cp /opt/solr-4.10./example/resources/log4j.properties /opt/apache-tomcat-8.0./webapps/solr/WEB-INF/classes/

8、修改Tomcat的url字符集,修改tomcat/conf/server.xml文件,添加URLEncoding="UTF-8属性

 vim /opt/apache-tomcat-8.0./conf/server.xml

10、修改solr的web项目的配置文件,设置solr的home目录

 vim /opt/apache-tomcat-8.0./webapps/solr/WEB-INF/web.xml

11,启动tomcat,享受胜利的果实

tomcat部署solr4.10的更多相关文章

  1. Tomcat部署Solr4.10.4

    前段时间学习solr,兴致勃勃的从官网下载到solr5.3.0最新版本,然后在后期部署时出现了很多问题.首先,4.0到5.0是个大版本更新,下载 的压缩包的文件结构有了很多变化,导致网上很多关于sol ...

  2. 【solr这四个主题】在Tomcat 部署Solr4.x

    1.安装Tomcat (1)下载并解压缩到/opt/tomcat在 # cd /opt/jediael # tar -zxvf apache-tomcat-7.0.54.tar.gz # mv apa ...

  3. solr4.10.3部署到tomcat——(十)

    0. 准备环境:

  4. Solr-4.10.2与Tomcat整合

    1.将下载的solr解压至D:\solr,拷贝d:\solr\solr-4.10.2\example\webapps\solr.war到Tomcat的webapps\目录中.直接解压 solr.war ...

  5. Solr4.10与tomcat整合并安装中文分词器

    1.solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器.Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展,并对索引. ...

  6. solr-4.10.2版本使用tomcat7部署

    当前版本仅限于solr-4.10.2版本.默认环境使用的是jdk1.7,tomcat7.环境自己配置.网上一堆堆的. 1.下载相应的文件(solr-4.10.2.zip). 官网地址:http://l ...

  7. Ali_Cloud++:阿里云-单机版 solr4.10.3 安装部署

    本次案例演示:环境 1.solr-4.10.3.tgz.tgz 2.apache-tomcat-7.0.88.tar.gz 3.IKAnalyzer2012FF_hf1.zip 资源下载:Downlo ...

  8. Solr4.10.3安装配置

    系统环境 window版本为:windows 8.1 64位 软件环境 JDK版本:1.7 solr版本:4.10.3 tomcat版本:tomcat 7 安装过程 步骤一:将下载好的solr-4.1 ...

  9. tomcat部署web项目的方式 转

    JavaWeb开发Tomcat中三种部署项目的方法,开始Java web开发必不可少的步骤,经过查找,觉得有篇文章介绍的不错 1.在conf目录中新建Catalina\localhost目录,在该目录 ...

随机推荐

  1. 2018-2019-1 20189221《Linux内核原理与分析》第三周作业

    2018-2019-1 20189221<Linux内核原理与分析>第三周作业 实验二 完成一个简单的时间片轮转多道程序内核代码 实验过程 在实验楼中编译内核 编写mymain.c函数和m ...

  2. WireShark过滤器选项

    首先说几个最常用的关键字,"eq" 和 "=="等同,可以使用 "and" 表示并且,"or"表示或者."!& ...

  3. app刷新

    https://segmentfault.com/a/1190000006733978 优化TCP socket参数,包括:是否关闭快速回收.初始RTO.初始拥塞窗口.socket缓存大小.Delay ...

  4. python使用cx_Oracle在Linux和Windows下的一点差异

    1. 主要是线程方面的差异. Windows下,把cx_Oracle.connect(connectedId)得到的handle传给定时器线程,主线程和和定时器可以用同一个handle. 但Linux ...

  5. Lua 与 OC 相互调用

    本文主要讲如何完成lua和object-c的相互调用.       lua是一种脚本语言,可以方便的移植到各种宿主语言中,并且可以支持热更新,在游戏开发中也能当做主要的语言来编写游戏的逻辑,但是要接入 ...

  6. gitlab 源码安装=》rpm安装横向迁移(version 9.0)

    准备: 下载版本地址: https://packages.gitlab.com/gitlab/gitlab-ce 迁移环境: 源码安装的gitlab9.0.13 目标迁移至9.0.13 RPM安装的环 ...

  7. MyBatis基础入门《十 一》修改数据

    MyBatis基础入门<十 一>修改数据 实体类: 接口类: xml文件: 测试类: 测试结果: 数据库: 如有问题,欢迎纠正!!! 如有转载,请标明源处:https://www.cnbl ...

  8. 执行字符串或注释代码段的方法(eval、exec、execfile)

    eval:计算字符串中的表达式exec:执行字符串中的语句execfile:用来执行一个文件 需注意的是,exec是一个语句,而eval()和execfile()则是内建built-in函数. 1 2 ...

  9. windows中查看端口占用情况

    说几个命令, netstat 用于查看进程端口占用情况,用法可以使用netstat -h 查看 tasklist 列出当前进程,有进程号 findstr 用于过滤字符串 大致过程就是: 1. 使用 n ...

  10. vs使用gitflow

    1.背景:之前在开发一个项目时,用tfs管理代码,并用“禁止多人编辑”来避免冲突,但仅适用于开发团队较小时.缺点: (1).开发团队较大,开发人员较多时,会出现经常互相锁,增加沟通成本.比如增加文件时 ...