Solr 的简介以及安装

我们要学习一个新东西的时候总是仍不住会问,这是个什么东西,干什么用的,能帮我们解决什么问题,然后才是如何应用,如何优化等等。本次我们要讨论的是 Solr,它是一个开源的企业级搜索服务器,可以说是 Apache Lucene 搜索引擎的企业级应用的实现。下面几节将简单介绍下 solr 的应用(使用 Solr5.0 版本)。

Solr 简介

Solr 是一个高性能,采用 java5 开发,基于 Lucene 的全文搜索服务器。提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,拥有强大的全文检索功能,高亮显示检索结果,动态集群,数据库接口和电子文档(Word ,PDF 等)的处理。而且Solr 具有高度的可扩展,支持分布搜索和索引的复制。是一款非常优秀的全文搜索引擎。

安装

环境参数

Jdk1.7+(下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html)
Tomcat7(Solr5.0 自带 Jetty 服务器,可以直接启动)
Solr5.0(下载地址 http://lucene.apache.org/solr/)

安装步骤


Linux

这里直接使用自带的 Jetty 服务器测试

  • 直接解压 Solr

      $ cd ~/
      $ tar zxf solr-5.0.0.tgz
    
  • 启动 Solr

      $ bin/solr start
    
  • 脚本帮助

      $ bin/solr -help
      $ bin/solr start -help
    
  • 前台启动 Solr

      $ bin/solr start -f
    
  • 指定端口启动

      $ bin/solr start -p 8984
    
  • 停止 Solr

      $ bin/solr stop -p 8983
    
  • 启动一个特殊示例配置的 Solr

      $ bin/solr -e techproducts
    
  • 检查 Solr 运行状态

      $ bin/solr status
    

至此,Solr 就算成功启动了,可以去 web 控制台验证下 http://localhost:8983/solr/


Windows

这里我们用自己的服务器 Tomcat7 来部署运行

  • 解压 Solr && 部署

在目录 solr-5.0.0/server/webapps 目录下面有个 solr.war 包,把这个拷贝到 tomcat webapp 目录下,启动 tomcat,自动解压 solr 工程

  • 修改 web.xml

      <env-entry>
         <env-entry-name>solr/home</env-entry-name>
         <env-entry-value>E:\tools\solr-5.0.0\server\solr</env-entry-value>
         <env-entry-type>java.lang.String</env-entry-type>
      </env-entry>
    

    env-entry-value 节点值改成 solr 的目录

  • 添加 jar 包

    solr-5.0.0\server\lib\ext 目录下所有的 jar 包拷贝到 apache-tomcat-7.0.42\webapps\solr\WEB-INF\lib 下面

  • 添加 log4j 配置

    solr-5.0.0\server\resources\log4j.properties 拷贝到 apache-tomcat-7.0.42\webapps\solr\WEB-INF\classes 目录下(classes 目录需要手动创建)

启动 tomcat,打开控制台可以看到跟上面效果一样的


Web 控制台

搞了半天,看下控制台长什么样子~

Solr5.0 Web 控制台