文档章节

基于Solr的全文搜索服务器的安装部署

mickelfeng
 mickelfeng
发布于 2013/01/02 22:41
字数 921
阅读 115
收藏 3

Apache Solr 是一个开源的搜索服务器。Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。Apache Solr 中存储的资源是以 Document 为对象进行存储的。每个文档由一系列的 Field 构成,每个 Field 表示资源的一个属性。Solr 中的每个 Document 需要有能唯一标识其自身的属性,默认情况下这个属性的名字是 id,在 Schema 配置文件中使用:id进行描述。

Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。文档通过Http利用XML加到一个搜索集合中。查询该集合也是通过 http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提 供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。

在安装Tomcat之前需要安装其运行环境JDK

一、JDK的下载与安装

1、下载

官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u30-download-1377139.html

下载自解压包:jdk-6u30-linux-i586.bin

2、安装

修改 jdk-6u30-linux-i586.bin 文件的权限为可执行:

chmod +x  jdk-6u30-linux-i586.bin

解压:

./jdk-6u30-linux-i586.bin

将解压后的目录 jdk1.6.0_30 移至 /usr/local下

mv  jdk1.6.0_30  /usr/local/

3、添加JAVA环境变量

在/etc/profile里加入如下代码:

vim /etc/profile

export JAVA_HOME=/usr/local/jdk1.6.0_30
export JAVA_BIN=/usr/local/jdk1.6.0_30/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

 4、使环境变量生效

source /etc/profile

5、查看安装版本

java  -version

如得到如下结果,说明安装成功

java version “1.6.0_30″
Java(TM) SE Runtime Environment (build 1.6.0_30-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)

到此,JDK安装成功。接下来安装Tomcat容器。

 

二、Tomcat的下载与安装

官网地址:http://tomcat.apache.org/

1、下载

wget http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz

2、安装

tar zxvf  apache-tomcat-6.0.35.tar.gz

mv apache-tomcat-6.0.35  /opt/

cd /opt/

mv apache-tomcat-6.0.35  tomcat6

3、tomcat环境变量配置(可选)

vim /etc/profile

加入以下代码:

export TOMCAT_HOME=/opt/tomcat6

使配置生效

source /etc/profile

4、启动Tomcat

/usr/local/tomcat/bin/startup.sh

启动提示:

Using CATALINA_BASE: /opt/tomcat6
Using CATALINA_HOME: /opt/tomcat6
Using CATALINA_TMPDIR: /opt/tomcat6/temp
Using JRE_HOME: /usr/local/jdk1.6.0_30
Using CLASSPATH: /opt/tomcat6/bin/bootstrap.jar

5、打开浏览器输入:http://locaohost:8080 能打开,说明可以访问

到此,Tomcat安装完毕。

Solr的准备工作已经完成,接下来开始功能强大的Solr的部署。

 

三、Solr的部署

Solr 官网地址:http://lucene.apache.org/solr/

1、下载

下载地址:http://www.apache.org/dyn/closer.cgi/lucene/solr/ 提供了很多下载镜像

国内下载地址:http://labs.renren.com/apache-mirror//lucene/solr/  这个更新速度也是很快的

目前的最新版本为3.5.0,这里我安装3.2.0版

wget http://labs.renren.com/apache-mirror/lucene/solr/3.2.0/apache-solr-3.2.0.zip

2、安装

解压:

unzip apache-solr-3.2.0.zip

移动到/opt目录下

mkdir -p /opt/solr

cp  apache-solr-3.2.0/example/solr /opt/solr/

 3、配置

cp apache-solr-3.2.0/example/webapps/solr.war  /opt/tomcat6/webapps/

vim /opt/tomcat/conf/server.xml

找到如下代码

<Connector executor=”tomcatThreadPool”  port=”8080″ protocol=”HTTP/1.1″  connectionTimeout=”20000″  redirectPort=”8443″ />

替换为:

<Connector port=”8983″ maxHttpHeaderSize=”8192″
maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″ disableUploadTimeout=”true” URIEncoding=”UTF-8″ />

vim /opt/tomcat/conf/Catalina/localhost/solr.xml

加入以下代码,如果没有则新建立

<?xml version=”1.0″ encoding=”UTF-8″?>
<Context docBase=”/opt/tomcat6/webapps/solr.war” debug=”0″ crossContext=”true” >
<Environment name=”solr/home” type=”java.lang.String” value=”/opt/solr/solr” override=”true” />
</Context>

4、启动Solr

/opt/tomcat6/bin/startup.sh

浏览地址:http://localhost:8983/solr/admin

OK,Solr全文搜索服务器安装成功

© 著作权归作者所有

共有 人打赏支持
mickelfeng

mickelfeng

粉丝 231
博文 2690
码字总数 572815
作品 0
成都
高级程序员
私信 提问
加载中

评论(1)

zachary124
zachary124
配置都对呢。,但是配置文件里面的"写成了汉字的",啊啊啊啊啊啊啊 ,直接复制的,找了好久没找到错误。
服务器(3)--搭建单机版Solr服务器+配置中文分析器

背景:学习到Solr这部分内容,整理一下思路,这篇文章重点介绍了一下单机版的Solr服务器的搭建过程,还有中文分析器的配置,下一篇文章中重点介绍Solr集群的搭建步骤。 一、Solr Solr是一个独...

u013043341
2017/05/29
0
0
Solr学习总结(一)Solr介绍

  最近一直在搞Solr的问题,研究Solr 的优化,搜索引擎的bug修改等,这几天终于有时间,闲下来总结分享,以便大家参考,与大家一起来共同学习。   Solr是一个基于Lucene的全文搜索引擎,同...

章为忠
2015/12/10
0
0
Apache Solr:基于Lucene的可扩展集群搜索服务器

Solr Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出...

长平狐
2013/01/06
258
0
搜索引擎选型调研文档

Elasticsearch简介* Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。 它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行...

看看这天
2016/04/05
53
0
solr4.9在tomcat7下安装、配置

solr简介 solr是受欢迎的,速度极快的开源企业搜索平台。主要功能包括强大的全文搜索,搜索词高亮显示,分面搜索,近实时的索引,动态聚类,数据库集成,丰富的文件(例如,Word,PDF)处理,...

cloud-coder
2014/08/21
0
1

没有更多内容

加载失败,请刷新页面

加载更多

CentOS配置Tomcat监听80端口,虚拟主机

Tomcat更改默认端口为80 更改的配置文件是: /usr/local/tomcat/conf/server.xml [root@test-a ~]# vim /usr/local/tomcat/conf/server.xml # 找到 Connector port="8080" protocol="HTTP/1......

野雪球
今天
5
0
《稻盛和夫经营学》读后感心得体会3180字范文

《稻盛和夫经营学》读后感心得体会3180字范文: 一代日本经营之圣稻盛和夫凭借刻苦勤奋的精神以及深植于佛教的商业道德准则,成为了“佛系”企业家的代表人物。在《稻盛和夫经营学》“领导人...

原创小博客
今天
3
0
java框架学习日志-5(常见的依赖注入)

依赖注入(dependency injection) 之前提到控制反转(Inversion of Control)也叫依赖注入,它们其实是一个东西,只是看的角度不同,这章详细说一下依赖注入。 依赖——指bean对象创建依赖于...

白话
今天
4
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
今天
2
0
ActiveMQ消息传送机制以及ACK机制详解

AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机...

watermelon11
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部