企业级搜索应用服务器Solr4.10.4部署开发详解(1)- Solr入门-安装部署

原创 2015年07月08日 10:42:00

(一) Solr入门-安装部署   

1. 缘起 - 方案

    公司开发的商品交易系统需要提供用户商品实时搜索,商户商品实时发布。使用Mysql + Redis出了第一版后,发现如果查询条件复杂的情况下,要创建多个redis排序集合,维护起来非常困难,开发以后也会非常复杂,虽然解决性能问题,但是研发、维护的业务逻辑复杂度暴增。

     为了解决业务逻辑复杂性、开发维护难度,并保持高性能,架构师提出Solr + MySQL + Redis的解决方案。Solr解决复杂查询和性能的问题,MySQL提供交易记录完整性,Redis解决热点数据缓存问题。

     Solr底层是基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。

    根据Solr的特性,配合我们公司的业务大数据量、高并发、高响应的场景,我们设计了一套基础的解决方案。


    Nginx、Redis、MySQL、应用服务器都不是我们这次的重点。我们主要是讲解Solr服务的搭建和配置。下面介绍一下大致的流程。

    (1)Solr单台服务器部署和开发

    (2)Solr Cloud的部署和开发

2. 缘续 - Solr单台服务器部署和开发

(1)下载安装JDK, Tomcat和Solr

        Solr目前版本是5.2.1(http://archive.apache.org/dist/lucene/solr/) ,我们使用的是4.10.4

       Tomcat的版本是tomcat7,由于我使用的环境是JDK1.7版本的,所以用tomcat7,下载地址是(http://archive.apache.org/dist/tomcat/tomcat-7/),当前版本是7.0.63

       Linux环境也需要安装JDK1.7,下载地址  目前版本是 Java SE Development Kit 7u79

       具体如何安装请百度。

(2)安装部署Solr

      1. 将JDK安装完成后,将tomcat和solr的zip包放入/opt目录,进入opt目录,解压tomcat和solr

   


        2. 进入tomcat目录的webapp目录,创建solr目录,然后将/opt/solr-4.10.4/example/webapps/solr.war 拷贝到/opt/apache-tomcat-7.0.62/webapps/solr/目录下,解压



        3. 修改解压后WEB-INF/web.xml内容,将env-entry注释打开,并将当前目录路径配置到env-entry-value中。注意,如果是在eclipse中配置,env-entry-value要放到env-entry-type的下面,要不然会提示错误。


    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-type>java.lang.String</env-entry-type>
<pre name="code" class="html">       <env-entry-value>/opt/apache-tomcat-7.0.62/webapps/solr/solr</env-entry-value>
</env-entry>


        4 .拷贝/opt/solr-4.10.4/example/solr/目录到tomcat的webapp/solr目录下

          这样就能明白为什么<env-entry-value>/opt/apache-tomcat-7.0.62/webapps/solr/solr</env-entry-value>,的配置中solr目录下还有个solr的原因


        5. 将【slf4j-api-1.6.4.jar】 【commons-logging-1.2.jar】拷贝到solr/WEB-INF/lib目录下

            可能是solr团队的疏忽,如果直接运行项目,会提示solr运行不了,这个问题我在windows环境使用eclipse时发现,项目启动会提示缺少SLF4J的jar包和commons-logging的jar包,将这两个jar包拷贝到lib目录后,就可以启动了。在浏览器中输入ip地址和tomcat的端口号,加上项目名称,就会看到solr主界面了。






       <env-entry-value>/opt/apache-tomcat-7.0.62/webapps/solr/solr</env-entry-value>
版权声明:本文为博主原创文章,未经博主允许不得转载。

【solr】solr6.4.1安装部署至tomcat教程

solr6.4安装部署到tomcat教程 一、 环境solr 下载地址 http://archive.apache.org/dist/lucene/solr/6.2.0/jdk 1.8 tomc...
  • crazylzxlzx
  • crazylzxlzx
  • 2017年03月16日 07:07
  • 3638

solr安装和部署

安装部署二话不说,管他什么东西,我们先部署一个玩玩,体会一下。 部署方式一 传统的方式,安装一个tomcat,下载solr的war包 部署方式二 在solr5以后,自带了jetty作为服务器,...
  • jingmo55
  • jingmo55
  • 2017年09月15日 11:22
  • 428

solr6.1的安装和部署及使用示例

一、 环境    solr 6.1.0  下载地址 http://archive.apache.org/dist/lucene/solr/6.1.0/   jdk 1.8  to...
  • qq861138181
  • qq861138181
  • 2017年02月07日 11:14
  • 1539

solr安装与配置

前提准备: 环境必须是tomcat7.0以上,jdk7.0以上,jre7.0以上,且配置好环境变量。 从官网下载最新版本 1、解压并将solr-4.10.2/example/webapps 下的...
  • Sweblish
  • Sweblish
  • 2014年12月17日 14:15
  • 7897

Solr部署详解

Solr部署详解 时间:2013-11-24方式:转载 目录 1 solr概述 1.1 solr的简介 1.2 solr的特点 2 Solr安装 ...
  • xiaoyu411502
  • xiaoyu411502
  • 2015年04月02日 17:42
  • 12259

solr4+tomcat部署安装

(1)首先下载solr4.7。 (2)解压后将/example/webapps/下的solr.war放入某个sevlet容器中,在这用的是tomcat7 如图 (3)将e...
  • dongnan591172113
  • dongnan591172113
  • 2014年04月10日 16:28
  • 6614

Solr的搭建和部署

1、概述简介Solr,全称Search On Lucene Replication。一个开源的搜索服务器,对外提供类似于WebService的API接口。用户可以通过http请求,向搜索引擎服务器提交...
  • u010066934
  • u010066934
  • 2016年05月24日 19:22
  • 1018

Solr7 安装部署 管理界面介绍

SolrJ 复杂查询 高亮显示 复杂查询,高亮显示,智能分词 效果图: 需求:搜索栏输入关键字全文检索商品,选择类目或价格区间筛选商品,选择价格排序商品。 技术:SolrJ,Spring,...
  • qq_19558705
  • qq_19558705
  • 2017年12月06日 21:42
  • 504

Solr的安装及配置

1  Solr实现全文搜索 1.1   Solr是什么? Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查...
  • zdp072
  • zdp072
  • 2016年06月25日 19:56
  • 3449

solr在windows下的安装及配置

首先,solr是基于java开发的,所以使用的话需要先进行java环境的配置,在Java环境配置好之后就可以去http://www.apache.org/dyn/closer.lua/lucene/s...
  • leedaning
  • leedaning
  • 2016年02月05日 12:01
  • 11174
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:企业级搜索应用服务器Solr4.10.4部署开发详解(1)- Solr入门-安装部署
举报原因:
原因补充:

(最多只允许输入30个字)