桀昊j 发表于 2016-12-14 11:09:35

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]
查看完整版本: solr搜索引擎的使用(1)