solr服务器在Linux下搭建

本文详细介绍如何在Linux环境下手动安装JDK并设置环境变量,随后介绍了Solr的安装步骤,包括配置SolrHome及中文分词器等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装jdk

第一步:安装jdk

方法一:手动解压JDK的压缩包,然后设置环境变量

1.在/usr/目录下创建java目录

[root@localhost ~]# mkdir/usr/java
[root@localhost ~]# cd /usr/java

2.下载jdk,然后解压

[root@localhost java]# curl -O http://download.Oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u55-linux-i586.tar.gz 

[root@localhost java]# cp /root/jdk-7u55-linux-i586.tar.gz /usr/java/jdk-7u55-linux-i586.tar.gz
[root@localhost java]# tar -zxvf jdk-7u55-linux-i586.tar.gz

3.设置环境变量

[root@localhost java]# vi /etc/profile

profile中添加如下内容:

#set java environment
JAVA_HOME=/usr/java/jdk1.7.0_55
JRE_HOME=/usr/java/jdk1.7.0_55/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

让修改生效:

[root@localhost java]# source /etc/profile

4.验证JDK有效性

[root@localhost java]# java -version

java version "1.7.0_55"

Java(TM) SE Runtime Environment (build 1.7.0_55-b13)

Java HotSpot(TM) Client VM (build 24.55-b03, mixed mode)

 

2、安装solr

[root@localhost ~]# tar zxf solr-4.10.3.tgz.tgz 解压

[root@localhost ~]# cd solr-4.10.3

[root@localhost ~]# tar zxf apache-tomcat-7.0.47.tar.gz 解压tomcat

[root@localhost ~]# mkdir /usr/local/solr 创建solr目录

[root@localhost ~]# cp -r apache-tomcat-7.0.47 /usr/local/solr/tomcat 复制到创建目录

[root@localhost~]#cp solr-4.10.3/dist/solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war 复制并改名

[root@localhost ~]# cd /usr/local/solr/tomcat/

[root@localhost tomcat]# bin/startup.sh 启动tomcat

[root@localhost tomcat]# tail -f logs/catalina.out 控制台查看启动情况

[root@localhost tomcat]# bin/shutdown.sh 启动tomcat

[root@localhost tomcat]# rm -f webapps/solr.war 删掉solr.war(必须关闭tomcat)

 

[root@localhost ~]# cd solr-4.10.3

[root@localhost solr-4.10.3]# cp example/lib/ext/* /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/ 复制jar到solr工程lib下

[root@localhost solr-4.10.3]# cp -r example/solr /usr/local/solr/solrhome 配置solrhome

[root@localhost solr-4.10.3]# cd /usr/local/solr/tomcat/webapps/solr/WEB-INF/

 

修改配置文件,指定solrhomme

[root@localhost WEB-INF]# vim web.xml

  <!--

    <env-entry>

       <env-entry-name>solr/home</env-entry-name>

       <env-entry-value>/put/your/solr/home/here</env-entry-value>

       <env-entry-type>java.lang.String</env-entry-type>

    </env-entry>

   -->

打开注释并修改为

    <env-entry>

       <env-entry-name>solr/home</env-entry-name>

       <env-entry-value>/usr/local/solr/solrhome/</env-entry-value>

       <env-entry-type>java.lang.String</env-entry-type>

    </env-entry>

 

[root@localhost tomcat]# bin/startup.sh 启动tomcat

[root@localhost tomcat]# tail -f logs/catalina.out 查询启动情况

 

如果访问失败,关闭防火墙

[root@localhost ~]# service iptables stop 关闭防火墙

[root@localhost ~]# service iptables status 查看防火墙状态

[root@localhost ~]# chkconfig iptables off 永久关闭

配置中文分析器

[root@localhost ~]# cd IK\ Analyzer\ 2012FF_hf1/ 进入这个目录

[root@localhost IK Analyzer 2012FF_hf1]# cp IKAnalyzer2012FF_u1.jar  /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/ 复制到solr工程下面

[root@localhost IK Analyzer 2012FF_hf1]# mkdir /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes 创建classes目录

[root@localhost IK Analyzer 2012FF_hf1]# cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes 复制这3个文件到classes下面

定义中文分析域

[root@localhost IK Analyzer 2012FF_hf1]# cd /usr/local/solr/solrhome/

[root@localhost solrhome]# cd collection1/

[root@localhost collection1]# cd conf/

[root@localhost conf]# vim schema.xml

把下面的加载到schema.xml末尾

  <fieldType name="text_ik" class="solr.TextField">

    <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>

  </fieldType>

<field name="item_title" type="text_ik" indexed="true" stored="true"/>

<field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>

<field name="item_price"  type="long" indexed="true" stored="true"/>

<field name="item_image" type="string" indexed="false" stored="true" />

<field name="item_category_name" type="string" indexed="true" stored="true" />

<field name="item_desc" type="text_ik" indexed="true" stored="false" />

<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>

<copyField source="item_title" dest="item_keywords"/>

<copyField source="item_sell_point" dest="item_keywords"/>

<copyField source="item_category_name" dest="item_keywords"/>

<copyField source="item_desc" dest="item_keywords"/>

重启tomcat即可以生效

[root@localhost tomcat]# bin/shutdown.sh

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值