当前位置: 首页 > news >正文

Solr部署到tomcat,通过war包

1、下载tomcat服务器,解压

2、下载Solr,解压,我这里下的是3.6版本的

3、到Solr的dist目录下将apache-solr-3.6.0.war拷贝到tomcat服务器的webapps目录下

4、将Solr\example下面的multicore拷贝到tomcat\conf下面

multicore目录下面包含了Solr的基本配置。Solr支持配置多个实例,亦即,可以启动多个实例来服务于前端不同的搜索请求,每个实例对应一个core,而这样多个core的配置是通过multicore\solr.xml进行配置的,然后在multicore下面的每个目录中对应着每个core的详细配置,具体包括schema.xml(配置与Lucene的Field、Analyzer等相关的内容)、solrconfig.xml(这个是Solr实例核心的配置)

另外,如果在solrconfig.xml中没有指定<dataDir>索引目录配置,则默认会生成tomcat\conf\multicore\data\index目录,该目录下面存储索引文件

5、配置WAR程序的Context:在tomcat\conf\Catalina\localhost下面(如果目录不存在,则手动创建),创建文件apache-solr-3.6.0.xml

Context配置文件apache-solr-3.6.0.xml的内容如下所示:

<Context docBase="${catalina.home}/webapps/apache-solr-3.6.0.war" debug="0" crossContext="true" > 
<Environment name="solr/home" type="java.lang.String" value="${catalina.home}/conf/multicore" override="true" /> 
</Context> 

docBase指定了我们的WAR文件的位置,上面的"solr/home"非常关键,在Web容器启动以后会加载Solr的基本配置并初始化相应的组件实例,它会根据指定的"solr/home"配置的路径去搜索相关的配置,例如,上面我们将"solr/home"指向了目录tomcat\conf\multicore

6、设置Solr的字符集;

默认Solr使用了UTF-8字符集编码,如果你的Tomcat不是的话,在执行中文搜索的时候可能会出现乱码。如果你的Tomcat默认8080端口请求字符集就是UTF-8,并且想使用这个默认的端口提供搜索服务,则可以修改tomcat\conf\server.xml文件的内容,如下所示:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" /> 

上面我们增加了一个URIEncoding="UTF-8"的配置。

如果想使用一个新的未被占用的端口,则可以在tomcat\conf\server.xml中增加一个配置,例如使用8888端口,配置内容如下所示:

<Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" />

7、启动tomcat测试,在浏览器地址栏这种输入http://localhost:8080/apache-solr-3.6.0/

转载于:https://www.cnblogs.com/llz5023/archive/2012/05/23/2515238.html

相关文章:

  • FreeTextBox使用详解
  • 《Unity3D 实战核心技术详解》书中关于矩阵的错误
  • CSS3无图片实现华丽折页菜单效果(多浏览器兼容)
  • Intellij IDEA 2017.3 基于编辑器的REST客户端介绍
  • 让集成的Intel82845g支持1440x900
  • ubuntu 下面手动创建引用程序启动项(转)
  • [LeetCode] Copy List with Random Pointer 拷贝带有随机指针的链表
  • UIM卡 PIN 码特点
  • 详解在visual studio中使用git版本系统(图文)
  • 我来做百科(第五天)
  • POJ-1502 MPI Maelstrom
  • Oracle -- 字符集编码'GBK'库数据导入到'UFT-8'库中 大量报错 ORA-12899 解决方案
  • IOS-创建带Navigation的根控制器
  • .Net IOC框架入门之一 Unity
  • 过 DNF TP 驱动保护(一)
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【刷算法】求1+2+3+...+n
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • js中的正则表达式入门
  • vue 个人积累(使用工具,组件)
  • Vue--数据传输
  • Zepto.js源码学习之二
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 简单易用的leetcode开发测试工具(npm)
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 漂亮刷新控件-iOS
  • 前端技术周刊 2019-01-14:客户端存储
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 正则表达式小结
  • 智能合约开发环境搭建及Hello World合约
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 大数据全解:定义、价值及挑战
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)创业家杂志:UCWEB天使第一步
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .netcore 获取appsettings
  • .NET中使用Redis (二)
  • /etc/fstab 只读无法修改的解决办法
  • @NestedConfigurationProperty 注解用法
  • @RequestMapping-占位符映射
  • @vue/cli 3.x+引入jQuery