企业级搜索应用服务器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...

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

一、 环境    solr 6.1.0  下载地址 http://archive.apache.org/dist/lucene/solr/6.1.0/   jdk 1.8  to...

solr安装与配置

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

solr在windows下的安装及配置

首先,solr是基于java开发的,所以使用的话需要先进行java环境的配置,在Java环境配置好之后就可以去http://www.apache.org/dyn/closer.lua/lucene/s...

Solr的安装及配置

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

(二)Solr的安装配置及部署

下载solr下载地址:http://archive.apache.org/dist/lucene/solr/或去百度云盘链接:链接:http://pan.baidu.com/s/1o8wGwuI 密码...

企业级搜索应用服务器Solr4.10.4部署开发详解(2)- Solr使用-创建集合表、存储、查询

上一章我们讲到了Solr的安装和部署,最后的结果是能看到Solr服务器启动状态,如果我们要使用Solr进行开发,还需要在Solr上创建数据集合,然后使用数据集合存储我们业务数据,然后进行查询、排序等等...

solr-4.10.4环境搭建+导入数据库+中文分词

solr配置 1.安装java2.安装tomcat 注意,修改tomcat的字符编码: 3.将solr-4.10.4.zip压缩包解压4.将exmaple/webapps中的solr.war包解...

企业级搜索应用服务器Solr4.10.4部署开发详解(3)- Solr使用-使用java客户端solrj进行增删改查开发

Solr使用-使用java客户端solrj进行增删改查开发 前两章讲的是如何搭建部署Solr环境和使用Solr创建数据集合进行存储查询,下面我们需要更进一步,直接使用客户端API进行开发,直接操作数...

Linux中solr-4.10.2 在tomcat 7中部署

在Linux的tomcat 7中部署solr-4.10.2的相关步骤如下: 1、将solr-4.10.2.tgz 解压到/home/hadoop/solr-4.10.2中; 2、新建/opt/so...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:企业级搜索应用服务器Solr4.10.4部署开发详解(1)- Solr入门-安装部署
举报原因:
原因补充:

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