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安装成功。


 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值