热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Lucene/Solr搜索引擎开发笔记第2章Solr安装与部署(Tomcat篇)

一、安装环境图1-1Tomcat和Solr的版本我本机目前使用的Java版本为JDK1.8,因为Solr4.9要求Java版本为1.7,请注意。二、So

一、安装环境

clip_image002

图1-1 Tomcat和Solr的版本

    我本机目前使用的Java版本为JDK 1.8,因为Solr 4.9要求Java版本为1.7+,请注意。

二、Solr部署到Tomcat流程

clip_image004

图1-2 Tomcat安装目录

    1、如图1-2所示,为Tomcat的解压目录;

clip_image006

图1-3 Tomcat首页

    2、在目录E:\apache-tomcat-8.0.9\bin中,找到startup.bat文件,双击该文件,启动Tomcat服务器,等待几秒钟后,在浏览器中输入http://localhost:8080/,如果服务器启动正常的话,则会出现如图1-3所示的界面;

   3、在E:\apache-tomcat-8.0.9\conf\server.xml中,找到标签,在该标签尾端添加URIEncoding="UTF-8",目的为解决中文搜索乱码,如下代码所示:

 

<Connector port&#61;"8080" protocol&#61;"HTTP/1.1"

connectionTimeout&#61;"20000"redirectPort &#61;"8443" URIEncoding&#61;"UTF-8"/>

clip_image008

图1-4 solr-4.9.1.war复制粘贴到当前目录&#xff0c;改名为solr.war

clip_image010

图1-5 Tomcat的webapps目录

   4、将目录E:\solr-4.9.1\dist中的solr.war文件&#xff0c;复制到E:\apache-tomcat-8.0.9\webapps中&#xff0c;因为我们之前已经启动的Tomcat服务器&#xff0c;所以solr.war会自动解压出solr文件夹&#xff0c;如上图1-5所示&#xff1b;

clip_image012

clip_image014

图1-6 关键文件复制

    5、关闭Tomcat服务器&#xff08;也就是关闭startup.bat启动的那个命令行界面&#xff09;&#xff0c;E:\apache-tomcat-8.0.9\webapps目录下新建文件夹solr_home&#xff0c;然后将E:\solr-4.9.1\example\solr中的文件夹collection1和solr.xml复制到E:\apache-tomcat-8.0.9\webapps\solr_home目录中&#xff1b;

clip_image016

clip_image018

图1-7 配置文件修改solr_home

    6、打开文件E:\apache-tomcat-8.0.9\webapps\solr\WEB-INF\web.xml&#xff0c;找到标签&#xff0c;修改代码部分如上图1-7所示&#xff1b;

clip_image020

clip_image022

图1-8 static firstSearcher warming in solrconfig.xml ---> *.*

    7、打开E:\apache-tomcat-8.0.9\webapps\solr_home\collection1\conf\solrconfig.xml&#xff0c;将标签下内容按图1-8修改&#xff1b;

clip_image024

图1-9 关键目录的复制

    8、将E:\solr-4.9.1中的contrib文件夹和dist文件夹复制到E:\apache-tomcat-8.0.9中&#xff1b;

clip_image026

图1-10 配置Solr日志模块

    9、将E:\solr-4.9.1\example\lib\ext下的5个jar包复制到E:\apache-tomcat-8.0.9\webapps\solr\WEB-INF\lib中&#xff1b;

clip_image028

clip_image030

图1-11 配置日志输出路径到Tomcat的logs文件夹

    10、在E:\apache-tomcat-8.0.9\webapps\solr\WEB-INF文件夹中新建classes文件夹&#xff0c;复制E:\solr-4.9.1\example\resources\log4j.properties文件到classes文件夹中&#xff0c;修改log4j.properties文件&#xff0c;将“log4j.appender.file.File”的值修改为“../logs/solr.log”&#xff1b;

clip_image032

图1-12 Solr在Tomcat中运行成功

    11、删除E:\apache-tomcat-8.0.9\webapps文件夹下的solr.war文件&#xff0c;重启Tomcat&#xff0c;在浏览器中输入http://localhost:8080/solr&#xff0c;出现上图1-12所示界面&#xff0c;则表明Solr在Tomcat中已经配置成功&#xff1b;

三、本章总结

    通过上一篇文章《Lucene/Solr搜索引擎开发系列 - 第1章 Solr安装与部署&#xff08;Jetty篇&#xff09;》&#xff0c;我们知道&#xff0c;Jetty服务器是Solr的默认服务器&#xff0c;只需要将Solr解压缩&#xff0c;启动Jetty服务器&#xff0c;在浏览器中输入http://localhost:8983/solr/就可以运行Solr后台。

    为何我们要如此费劲的将Solr配置到Tomcat中呢&#xff1f;原因有以下几点&#xff1a;

    1、经过多年的发展&#xff0c;一般企业都使用Tomcat作为开发和部署环境&#xff1b;

    2、程序员们对Tomcat的熟悉度&#xff0c;比Jetty要高很多&#xff0c;当Tomcat出现问题&#xff0c;也容易解决&#xff1b;

    3、大部分Java Web开发视频&#xff0c;都是基于Tomcat来进行开发讲解&#xff0c;传播范围广&#xff1b;

转载须知&#xff1a;

请尊重本人知识产权和劳动成果&#xff0c;本文可自由转载&#xff0c;请注明出处&#xff1a;

博客网址&#xff1a;http://www.cnblogs.com/zs8861/

联系邮箱&#xff1a;117711668&#64;qq.com

欢迎交流&#xff01;

转:https://www.cnblogs.com/zs8861/p/4053039.html



推荐阅读
  • 部署solr建立nutch索引
    2019独角兽企业重金招聘Python工程师标准接着上篇nutch1.4的部署应用,我们来部署一下solr,solr是对lucene进行了封装的企 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 本文深入探讨了如何利用Maven高效管理项目中的外部依赖库。通过介绍Maven的官方依赖搜索地址(),详细讲解了依赖库的添加、版本管理和冲突解决等关键操作。此外,还提供了实用的配置示例和最佳实践,帮助开发者优化项目构建流程,提高开发效率。 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 一:什么是solrSolr是apache下的一个开源项目,使用Java基于lucene开发的全文搜索服务器;Lucene是一个开放源代 ... [详细]
  • 首先我们在taotao-search-interface工程中新建一个SearchService接口,并在接口中添加一个方法,如下图所示。接着,我们到taotao-search-s ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • Nginx 反向代理配置与应用指南
    本文详细介绍了 Nginx 反向代理的配置与应用方法。首先,用户可以从官方下载页面(http://nginx.org/en/download.html)获取最新稳定版 Nginx,推荐使用 1.14.2 版本。下载并解压后,通过双击 `nginx.exe` 文件启动 Nginx 服务。文章进一步探讨了反向代理的基本原理及其在实际应用场景中的配置技巧,包括负载均衡、缓存管理和安全设置等,为用户提供了一套全面的实践指南。 ... [详细]
  • 本指南详细介绍了如何在CentOS 6.6 64位系统上以root用户身份部署Tomcat 8服务器。系统环境为CentOS 6.6 64位,采用源码安装方式。所需软件为apache-tomcat-8.0.23.tar.gz,建议将软件下载至/root/opt目录。具体下载地址请参见官方资源。本指南涵盖了从环境准备到服务启动的完整步骤,适用于需要在该系统环境下搭建高性能Web应用服务器的技术人员。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
author-avatar
暖暖de苹果的马甲
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有