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