solr搜索引擎的使用(1)
前端时间在项目开发中,需要使用全文检索,第一时间想到了lucene,最后为了节省开发时间,选择了基于lucene开发的solr。现在对使用solr过程中遇到的问题以及使用方法做个简单的总结。solr的安装和配置过程
1、安装准备
A)下载tomcat
B)下载solr4.4.0,下载地址详见百度
C)下载分词器mmseg4j-1.9.1, 下载地址详见百度
D)下载分词库(本次使用sougou的词库), 下载地址详见百度
2、安装过程
A)安装tomcat(不做解释),安装完tomcat后修改./conf/server.xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> B)将下载的solr-4.4.0.zip解压,然后将/dist/下的solr-4.4.0.war拷贝到tomcat的webapps下面,并将solr-4.4.0.war改名为solr.war
C)将solrJ-lib的jar包(路径\dist\solrj-lib)拷贝到solr.war的lib下,否则启动会出现
D)新建solr_home目录(D:\solr\solr-tomcat),把solr包中的example/solr文件拷贝到solr_home目录下。
E)最后一步 配置添加solr.home环境变量,可以有二种方式(两种取其一即可):
I)基于环境变量
linux在当前用户的环境变量中(.bash_profile)或在./bin/catalina.sh中添加如下环境变量:
export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/opt/solr-tomcat/solr" II)基于JNDI
在tomcat的conf文件夹建立Catalina文件夹,然后在Catalina文件夹中在建立localhost文件夹,在该文件夹下面建立 solr.xml,Xml代码:
<Context docBase="/usr/local/tomcat6/webapps/solr.war" debug="0" crossContext="true" > <Environment name="solr/home" type="java.lang.String" value="/opt/solr-tomcat/solr" override="true"/>
</Context>
注:如果没有设定solr.solr.home环境变量或JNDI的情况下,Solr查找./solr,因此在启动时候需要切换到/opt/solr-tomcat
III)修改solr.war中的web.xml文件。添加solr-home路径.
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:\solr\solr-tomcat\solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
否则会报Could not load config for solrconfig.xml异常
F)启动tomcat,输入http://localhost:8080/solr,出现以下页面,则solr安装成功。
页:
[1]