一、solr简介

Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。

Solr是一个全文检索服务器,只需要进行配置就可以实现全文检索服务。

Solr它是一种开放源码的、基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中。Solr 提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式)。它易于安装和配置,而且附带了一个基于HTTP 的管理界面。可以使用 Solr 的表现优异的基本搜索功能,也可以对它进行扩展从而满足企业的需要。Solr的特性包括:

  • 高级的全文搜索功能
  • 专为高通量的网络流量进行的优化
  • 基于开放接口(XML和HTTP)的标准
  • 综合的HTML管理界面
  • 可伸缩性-能够有效地复制到另外一个Solr搜索服务器
  • 使用XML配置达到灵活性和适配性
  • 可扩展的插件体系

Lucene 是什么

Lucene是一个基于Java的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta(雅加达) 家族中的一个开源项目。也是目前最为流行的基于Java开源全文检索工具包。目前已经有很多应用程序的搜索功能是基于 Lucene ,比如Eclipse 帮助系统的搜索功能。Lucene能够为文本类型的数据建立索引,所以你只要把你要索引的数据格式转化的文本格式,Lucene 就能对你的文档进行索引和搜索。

二、solr的单机版安装

环境:centos6.5  64位 JDK1.7   tomcat1.7

solr4.10.3

1、创建solor4目录,并将tomcat安装在该目录下

[root@localhost tools]# mkdir /usr/local/solr4

  1. [root@localhost solr4]# pwd
  2. /usr/local/solr4
  3. [root@localhost solr4]# ll
  4. 总用量
  5. drwxr-xr-x. root root 3 : tomcat7

jdk与tomcat的安装参考:http://www.cnblogs.com/jalja/p/6117048.html

2、安装solr    solr-4.10.3.tgz.tgz

解压:[root@localhost tools]# tar -zxvf solr-4.10.3.tgz.tgz

目录介绍:

  1. [root@localhost solr-4.10.]# ll
  2. 总用量
  3. drwxr-xr-x. root root 3 : bin
  4. -rw-r--r--. root root 12 CHANGES.txt
  5. drwxr-xr-x. root root 12 contrib
  6. drwxr-xr-x. root root 3 : dist
  7. drwxr-xr-x. root root 3 : docs
  8. drwxr-xr-x. root root 3 : example
  9. drwxr-xr-x. root root 3 : licenses
  10. -rw-r--r--. root root 12 LICENSE.txt
  11. -rw-r--r--. root root 12 LUCENE_CHANGES.txt
  12. -rw-r--r--. root root 12 NOTICE.txt
  13. -rw-r--r--. root root 12 README.txt
  14. -rw-r--r--. root root 12 SYSTEM_REQUIREMENTS.txt

(1)bin:是脚本的启动目录

(2)contrib:第三方包存放的目录

(3)dev-tools:跟开发工具相关的包

(4)dist:编译打包后存放目录,即构建后的输出产物存放的目录

(5)docs:solr文档的存放目录

(6)example:示范例子的存放目录,这里展示了DIH,即数据导入处理的例子

(7)licenses:权限相关的

(8)lucene:solr基于Lucene开发,本身是lucene代码的目录,但是构建后都为空,相关东西已经到jar包中

(9)server:即solr搜索引擎框架,基于jetty web服务器开发的。包含jetty服务器的配置。(这个目录就类似于一个包含了tomcat服务器,里面有一个基于solr的web工程)

3、将solr(/opt/tools/solr-4.10.3/dist/solr-4.10.3.war)应用部署到tomcat下,并改名为solr.war(访问简单)

  1. /opt/tools/solr-4.10./dist
  2. [root@localhost dist]# cp solr-4.10..war /usr/local/solr4/tomcat7/webapps/solr.war

4、启动tomcat

[root@localhost bin]# ./startup.sh

5、关闭tomcat,删除webapps中的 solr.war    [root@localhost webapps]# rm -rf solr.war

6、复制/opt/tools/solr-4.10.3/example/lib/ext 下的日志相关jar包到solr工程中

[root@localhost ext]# cp * /usr/local/solr4/tomcat7/webapps/solr/WEB-INF/lib/

7、创建solrhome。用于存放solr服务器所有配置文件的目录

  1. [root@localhost example]# pwd
  2. /opt/tools/solr-4.10./example
  3. [root@localhost example]# cp -r solr /usr/local/solr4/solrhome

8、指定solrhome的位置 修改solr工程的 web.xml文件

  1. <env-entry>
  2. <env-entry-name>solr/home</env-entry-name>
  3. <env-entry-value>/usr/local/solr4/solrhome</env-entry-value>
  4. <env-entry-type>java.lang.String</env-entry-type>
  5. </env-entry>

9、修改tomcat的编码方式

  1. <Connector port="8080" protocol="HTTP/1.1"
  2. connectionTimeout="20000"
  3. redirectPort="8443"
  4. URIEncoding="UTF-8"/>

10、启动tomcat ,开放8080端口

  1. [root@localhost bin]# /sbin/iptables -I INPUT -p tcp --dport -j ACCEPT
  2. [root@localhost bin]# /etc/init.d/iptables save
  3. iptables:将防火墙规则保存到 /etc/sysconfig/iptables [确定]
  4. [root@localhost bin]# service iptables restart
  5. iptables:将链设置为政策 ACCEPTfilter [确定]
  6. iptables:清除防火墙规则: [确定]
  7. iptables:正在卸载模块: [确定]
  8. iptables:应用防火墙规则: [确定]

11、访问solr应用

http://192.168.6.179:8080/solr

solr 学习之简介及安装的更多相关文章

  1. solr学习(一)安装与部署

    经过测试,同步MongoDB数据到Solr的时候,Solr版本为8.4.0会出现连接不上的错误,8.3.0未经测试不知,博主测试好用的一版为8.2.0,但是官网已经下不到了,所以我会把下载链接放在文末 ...

  2. Redis 学习之简介及安装

    一.redis简介 Redis是一个开源的,先进的key-value存储.它通常被称为数据结构服务器,因为键可以包含字符串.哈希.链表.集合和有序集合. 支持的数据类型:string(字符串).lis ...

  3. 大数据技术之_11_HBase学习_01_HBase 简介+HBase 安装+HBase Shell 操作+HBase 数据结构+HBase 原理

    第1章 HBase 简介1.1 什么是 HBase1.2 HBase 特点1.3 HBase 架构1.3 HBase 中的角色1.3.1 HMaster1.3.2 RegionServer1.3.3 ...

  4. redis学习——day01_redis简介与安装

    一.Redis 简介 1.1 Redis是什么 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redi ...

  5. solr学习笔记-入门

    solr学习笔记 1.安装前准备 solr依赖java 8 运行环境,所以我们先安装java.如果没有java环境无法启动solr服务,并且会看到如下提示: [root@localhost solr- ...

  6. InfluxDB学习之InfluxDB的安装和简介

    最近用到了 InfluxDB,在此记录下学习过程,同时也希望能够帮助到其他学习的同学. 本文主要介绍InfluxDB的功能特点以及influxDB的安装过程.更多InfluxDB详细教程请看:Infl ...

  7. Nodejs学习笔记(一)--- 简介及安装Node.js开发环境

    目录 学习资料 简介 安装Node.js npm简介 开发工具 Sublime Node.js开发环境配置 扩展:安装多版本管理器 学习资料 1.深入浅出Node.js http://www.info ...

  8. Nutch搜索引擎(第2期)_ Solr简介及安装

    1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查询性能进行了优化 ...

  9. Nutch搜索引擎Solr简介及安装

    Nutch搜索引擎(第2期)_ Solr简介及安装   1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的 ...

随机推荐

  1. PHP加水印代码 支持文字和图片水印

    PHP加图片水印.文字水印类代码,PHP加水印类,支持文字图片水印的透明度设置.水印图片背景透明.自己写的一个类,因为自己开发的一套CMS中要用到,网上的总感觉用着不顺手,希望大家也喜欢这个类,后附有 ...

  2. MVC 视图-模型,动态更新

    <!DOCTYPE html> <html> <head> <title>Binding</title> <script src=&q ...

  3. OC--类型为ID 的类的名称

    NSString *str = [[view class] description];

  4. spark RDD编程,scala版本

    1.RDD介绍:     RDD,弹性分布式数据集,即分布式的元素集合.在spark中,对所有数据的操作不外乎是创建RDD.转化已有的RDD以及调用RDD操作进行求值.在这一切的背后,Spark会自动 ...

  5. maven 第一次运行报错

    在大中国的网络环境下,使用一些国外的资源,是一件很痛苦的事情... 大概在好几个月以前,一个同事跟我说,没事的时候学习maven,现在公司项目都用这个做管理 还给了我电子书<Maven实战> ...

  6. ViewFlipper的功能与用法

    ViewFlipper组件继承了ViewAnimator,它可调用addView(View v)添加多个组件,一旦向ViewFlipper中添加了多个组件之后,ViewFlipper可使用动画控制多个 ...

  7. Bootstrap 按钮分组

    Bootstrap 按钮分组: <!DOCTYPE html> <html lang="en"> <head> <meta charset ...

  8. HttpServletRequest和ServletRequest的区别

    servlet理论上可以处理多种形式的请求响应形式,http只是其中之一所以HttpServletRequest HttpServletResponse分别是ServletRequest和Servle ...

  9. Treeview显示磁盘下的文件,并且可操作

    #region TreeView树形显示磁盘下文件夹 /// <summary> /// IconIndexs类 对应ImageList中5张图片的序列 /// </summary& ...

  10. line-height系列——定义和工作原理总结

    一.line-height的定义和工作原理总结 line-height的属性值: normal    默认  设置合理的行间距. number  设置数字,此数字会与当前的字体尺寸相乘来设置行间距li ...