Solr本地环境搭建

Posted 懂一点架构

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Solr本地环境搭建相关的知识,希望对你有一定的参考价值。

1、JDK安装

安装完成后设置JAVA_HOME环境变量,加到path中

执行java -version 查看是否安装设置成功

localhost:root$ java -version

java version "1.7.0_10"

Java(TM) SE Runtime Environment (build 1.7.0_10-b18)

Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)


2、ANT & IVY安装

solr是用ant管理项目结构,并基于IVY管理依赖。

下载到本地,解压到某个目录

然后设置ANT_HOME环境变量,加到path中

执行ant -v 查看是否安装设置成功

下载到本地,解压都某个目录

然后设置IVY_HOME环境变量

拷贝 IVY_HOME下ivy插件jar(ivy-2.4.0.jar)到 ANT_HOME\lib目录下


示例环境配置如下:

lycos:~ xiangyu$ vim /etc/profile


MAVEN_HOME=/Users/xiangyu/Documents/SoftWare/apache-maven-3.2.2

ANT_HOME=/Users/xiangyu/Documents/SoftWare/apache-ant-1.9.4

IVY_HOME=/Users/xiangyu/Documents/SoftWare/apache-ivy-2.4.0

export MAVEN_HOME

export IVY_HOME

export PATH=${PATH}:${MAVEN_HOME}/bin:${ANT_HOME}/bin


lycos:~ xiangyu$ source /etc/profile


3、下载SOLR

版本列表:http://archive.apache.org/dist/lucene/solr/

下载binay和source压缩包,解压source包到某个目录

cmd进入该目录,执行 ant eclipse命令,为ant工程生成eclipse工程文件,

这个过程会比较慢,因为ivy会下载项目依赖的jar包。如下图,生成成功



【遇到问题】

Solr本地环境搭建

问题查证及解决:

由于网络代理,ivy依赖的某些jar无法下载,换个网络环境(公司或家里)即可。

首先要删除已下载的包,rm -rf /Users/xiangyu/.ivy2/cache/

然后执行 ant eclipse


4、下载Eclispe

加压到某个目录,并启动


5、导入

     打开eclipse,File > Import > Existing Projects into Workspace导入上一步生成的工程

     Ctrl+Shit+R打开StartSolrJetty类,这个类内嵌了一个JETTY Server。

Solr本地环境搭建

红色框中是jetty server的端口号,可以修改成自己的端口。

     新建目录solrhome, 解压solr binary release,拷贝其中apache-solr-4.0.0\example\solr到新建的solrhome目录下

     eclipse中打开StartSolrJetty类,右键 debug as > debug configurations> 设置vm arguments

Solr本地环境搭建

其中,-Dsolr.solr.home=/Users/xiangyu/Documents/Solr/solr-4.6.0/example/solr

点击Run,启动成功。


6、浏览器访问:http://localhost:8983/solr/

上文讲的是使用Jetty的方式启动solr服务,下面将讲解使用tomcat的方式启动solr

1,将solr-4.6.0的源码导入eclipse,编译项目ant eclipse后,右键项目的Properties,将Java Application转换为Dynamic Web Module,如下图:

Solr本地环境搭建

将Application转换为Web工程后,将项目下会有一个WebContent目录


2,将solr-4.6.0/example/webapps/solr.war拷贝到一个tomcat的webapps下,启动tomcat后会自动解压solr.war,将解压后文件拷贝到WebContent目录下

Solr本地环境搭建

修改WebContent/WEB-INF/web.xml,添加solr/home

Solr本地环境搭建

其中,solr-4.6.0是下载的开源编译版本。


3,启动tomcat,此时会有如下error


将solr-4.6.0/example/lib/ext/下面的5个jar包拷贝到项目的WebContent/WEB-INF/lib/目录下


4,此时启动tomcat,打开http://localhost:8080/solr-4.6.0-src/,其中solr-4.6.0-src为项目名

到此处,Solr本地环境已搭建完成。


Solr源码阅读

public class LuceneQParser extends QParser

public abstract class SolrQueryParserBase extends QueryBuilder

public class QueryParser extends SolrQueryParserBase 

public class QueryParser extends QueryParserBase

public abstract class QueryParserBase

public abstract class FilteringTokenFilter extends TokenFilter

public final class StopFilter extends FilteringTokenFilter

以上是关于Solr本地环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

solr集群环境搭建

本地PHP环境搭建后删除不掉

如何搭建本地wordpress

快速搭建基于HTTPS的本地开发环境

极智开发 | 腾讯云ECS本地开发环境搭建

搭建本地开发环境