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包。如下图,生成成功
【遇到问题】
问题查证及解决:
由于网络代理,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。
红色框中是jetty server的端口号,可以修改成自己的端口。
新建目录solrhome, 解压solr binary release,拷贝其中apache-solr-4.0.0\example\solr到新建的solrhome目录下
eclipse中打开StartSolrJetty类,右键 debug as > debug configurations> 设置vm arguments
其中,-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,如下图:
将Application转换为Web工程后,将项目下会有一个WebContent目录
2,将solr-4.6.0/example/webapps/solr.war拷贝到一个tomcat的webapps下,启动tomcat后会自动解压solr.war,将解压后文件拷贝到WebContent目录下
修改WebContent/WEB-INF/web.xml,添加solr/home
其中,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本地环境搭建的主要内容,如果未能解决你的问题,请参考以下文章