天天看点

solr实现全文索引

安装步骤:

需要把sorl服务器安装到linux环境

第一步:安装linux、jdk、tomcat

安装jdk

首先上传jdk的压缩包到服务器 并解压

[[email protected] home]# tar zxvf jdk-7u10-linux-i586.tar.gz

将它的解压文件拷贝到安装目录

[[email protected] /]# mkdir /usr/local/java

[[email protected] /]# cd /usr/local/java

[[email protected] /]# cd /home

[[email protected] home]# cp jdk1.7.0_55 /usr/local/java/

[[email protected] home]# vi /etc/profile

定位到文件末尾,添加一下代码:

export JAVA_HOME=/home/software/jdk1.7.0_10

export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

保存后退出 让环境变量生效,执行配置文件令其立刻生效

[[email protected] home]# source /etc/profile

执行以下命令验证是否安装成功:

[[email protected] home]# java -version

java version "1.7.0_10" Java(TM) SE Runtime Environment (build 1.7.0_10-b18) Java HotSpot(TM) Client VM (build 23.6-b04, mixed mode)

如果出现一下错误:

-bash: /home/software/jdk1.7.0_10/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

解决办法是:

[[email protected] home]# yum install -y mesa-libGL.i686

—————————————————————–

安装tomcat 首先上传tomcat安装包到服务器。

[[email protected] home]# cd ..

[[email protected] /]# ls

bin dev home lib64 media opt root selinux sys usr

boot etc lib lost+found mnt proc sbin srv tmp var

[[email protected] /]# cd /home/

[[email protected] home]# ls

apache-tomcat-7.0.47.tar.gz redis-3.0.0 redis-3.0.0.tar.gz

jdk-7u55-linux-i586.tar.gz redis-3.0.0.gem

[[email protected] home]# tar -zxf apache-tomcat-7.0.47.tar.gz

[[email protected] home]# ls

apache-tomcat-7.0.47 redis-3.0.0

apache-tomcat-7.0.47.tar.gz redis-3.0.0.gem

jdk-7u55-linux-i586.tar.gz redis-3.0.0.tar.gz

[[email protected] home]# mkdir /usr/local/solr

[[email protected] home]# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat -r

[[email protected] home]# cd /usr/local/solr/

[[email protected] solr]# ls

tomcat

[[email protected] solr]#

把solr压缩包也上传到服务器,并解压。

我是用工具上传的 ,上传方式就不演示了。

[[email protected] ~]# cd /home/

[[email protected] home]# ls

apache-tomcat-7.0.47 redis-3.0.0 solr-4.10.3.tgz.tgz

apache-tomcat-7.0.47.tar.gz redis-3.0.0.gem

jdk-7u55-linux-i586.tar.gz redis-3.0.0.tar.gz

[[email protected] home]# tar -zxf solr-4.10.3.tgz.tgz

[[email protected] home]# ls

apache-tomcat-7.0.47 redis-3.0.0 solr-4.10.3

apache-tomcat-7.0.47.tar.gz redis-3.0.0.gem solr-4.10.3.tgz.tgz

jdk-7u55-linux-i586.tar.gz redis-3.0.0.tar.gz

[[email protected] home]# cd solr-4.10.3

[[email protected] solr-4.10.3]# ll

total 996

drwxr-xr-x. 2 root root 4096 Dec 24 21:54 bin

-rw-r–r–. 1 root root 406208 Dec 9 2014 CHANGES.txt

drwxr-xr-x. 13 root root 4096 Dec 10 2014 contrib

drwxr-xr-x. 4 root root 4096 Dec 24 21:54 dist

drwxr-xr-x. 17 root root 4096 Dec 24 21:54 docs

drwxr-xr-x. 15 root root 4096 Dec 24 21:54 example

drwxr-xr-x. 2 root root 28672 Dec 24 21:54 licenses

-rw-r–r–. 1 root root 12646 Dec 1 2014 LICENSE.txt

-rw-r–r–. 1 root root 501873 Dec 8 2014 LUCENE_CHANGES.txt

-rw-r–r–. 1 root root 24655 Dec 1 2014 NOTICE.txt

-rw-r–r–. 1 root root 5344 Dec 1 2014 README.txt

-rw-r–r–. 1 root root 850 Dec 1 2014 SYSTEM_REQUIREMENTS.txt

[[email protected] solr-4.10.3]#

把 /home/solr-4.10.3/dist/solr-4.10.3.war 包部署到tomcat下。并改名为solr.war

[[email protected] solr-4.10.3]# cd dist/

[[email protected] dist]# ll

total 33856

-rw-r–r–. 1 root root 29741796 Dec 10 2014 solr-4.10.3.war

-rw-r–r–. 1 root root 17631 Dec 10 2014 solr-analysis-extras-4.10.3.jar

-rw-r–r–. 1 root root 30179 Dec 10 2014 solr-cell-4.10.3.jar

-rw-r–r–. 1 root root 51646 Dec 10 2014 solr-clustering-4.10.3.jar

-rw-r–r–. 1 root root 2852283 Dec 10 2014 solr-core-4.10.3.jar

-rw-r–r–. 1 root root 219326 Dec 10 2014 solr-dataimporthandler-4.10.3.jar

-rw-r–r–. 1 root root 37442 Dec 10 2014 solr-dataimporthandler-extras-4.10.3.jar

drwxr-xr-x. 2 root root 4096 Dec 24 21:54 solrj-lib

-rw-r–r–. 1 root root 767091 Dec 10 2014 solr-langid-4.10.3.jar

-rw-r–r–. 1 root root 129327 Dec 10 2014 solr-map-reduce-4.10.3.jar

-rw-r–r–. 1 root root 24630 Dec 10 2014 solr-morphlines-cell-4.10.3.jar

-rw-r–r–. 1 root root 42228 Dec 10 2014 solr-morphlines-core-4.10.3.jar

-rw-r–r–. 1 root root 451184 Dec 10 2014 solr-solrj-4.10.3.jar

-rw-r–r–. 1 root root 199743 Dec 10 2014 solr-test-framework-4.10.3.jar

-rw-r–r–. 1 root root 39744 Dec 10 2014 solr-uima-4.10.3.jar

-rw-r–r–. 1 root root 20302 Dec 10 2014 solr-velocity-4.10.3.jar

drwxr-xr-x. 4 root root 4096 Dec 24 21:54 test-framework

[[email protected] dist]# cp solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war

解压war包 。启动tomcat自动解压

启动tomcat

[[email protected] ~]# cd /usr/local/solr/

[[email protected] solr]# ls

tomcat

[[email protected] solr]# cd tomcat/

[[email protected] tomcat]# bin/startup.sh

Using CATALINA_BASE: /usr/local/solr/tomcat

Using CATALINA_HOME: /usr/local/solr/tomcat

Using CATALINA_TMPDIR: /usr/local/solr/tomcat/temp

Using JRE_HOME: /usr/local/java/jdk1.7.0_55/jre

Using CLASSPATH: /usr/local/solr/tomcat/bin/bootstrap.jar:/usr/local/solr/tomcat/bin/tomcat-juli.jar

[[email protected] tomcat]# tail -f logs/catalina.out

Dec 25, 2016 3:12:56 AM org.apache.catalina.startup.HostConfig deployDirectory

INFO: Deploying web application directory /usr/local/solr/tomcat/webapps/docs

Dec 25, 2016 3:12:56 AM org.apache.catalina.startup.HostConfig deployDirectory

INFO: Deploying web application directory /usr/local/solr/tomcat/webapps/host-manager

Dec 25, 2016 3:12:56 AM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler [“http-bio-8080”]

Dec 25, 2016 3:12:56 AM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler [“ajp-bio-8009”]

Dec 25, 2016 3:12:56 AM org.apache.catalina.startup.Catalina start

INFO: Server startup in 15822 ms

启动tomcat之后solr.war就已经解压缩了

然后就可以先停止tomcat 删除solr.war

再把/home/solr-4.10.3/example/lib/ext 目录下的所有jar包复制到solr工程中。

[[email protected] webapps]# cd /home/solr-4.10.3/example/lib/ext/

[[email protected] ext]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

创建solrhome,solrhome是存放solr服务器所有配置文件的目录

拷贝/home/solr-4.10.3/example/solr文件到solrhome文件夹中

[[email protected] example]# cp -r solr /usr/local/solr/solrhome

[[email protected] example]#

需要修改solr工程的web.xml文件来告诉solr服务器solrhome的位置

[[email protected] home]# cd /usr/local/solr/

[[email protected] solr]# ls

solrhome tomcat

[[email protected] solr]# cd tomcat/webapps/solr/WEB-INF/

[[email protected] WEB-INF]# ll

total 16

drwxr-xr-x. 2 root root 4096 Dec 25 03:29 lib

-rw-r–r–. 1 root root 1210 Dec 1 2014 weblogic.xml

-rw-r–r–. 1 root root 7052 Dec 1 2014 web.xml

[[email protected] WEB-INF]# vi web.xml

把注释放开 把第二行的路径改成solrhome的路径

solr/home

/usr/local/solr/solrhome

java.lang.String

保存退出

启动tomcat

[[email protected] WEB-INF]# cd ..

[[email protected] solr]# cd ..

[[email protected] webapps]# cd ..

[[email protected] tomcat]# ls

apache-tomcat-7.0.47 conf LICENSE NOTICE RUNNING.txt webapps

bin lib logs RELEASE-NOTES temp work

[[email protected] tomcat]# bin/startup.sh

Using CATALINA_BASE: /usr/local/solr/tomcat

Using CATALINA_HOME: /usr/local/solr/tomcat

Using CATALINA_TMPDIR: /usr/local/solr/tomcat/temp

Using JRE_HOME: /usr/local/java/jdk1.7.0_55/jre

Using CLASSPATH: /usr/local/solr/tomcat/bin/bootstrap.jar:/usr/local/solr/tomcat/bin/tomcat-juli.jar

[[email protected] tomcat]#

solr实现全文索引

看到这个页面证明安装成功!

下次介绍如何使用solr !!!!

继续阅读