solr4.9服务器搭建

来源:互联网 发布:股票网上开户软件 编辑:程序博客网 时间:2024/06/05 20:13

一、运行环境

        1、jdk1.7;

         2、tomcat7;

二、solr服务器安装:

        1、下载solr安装包,视图库使用的是solr4.9.0版本;
        2、取出安装包里example/webapps目录里的solr.war或者dist目录里的solr-4.9.0.war压缩包,放在tomcat的webapps目录里,解压;
        3、取出example/lib/ext目录的所有jar,拷贝到tomcat的lib目录里;这些jar包是solr日志要用的;
        4、在solr的WEB-INF目录里创建classes文件夹,将example/resource目录下的log4j.properties配置文件copy到里面;这是solr日志的配置文件;
        5、将中文分词器拷贝到solr的lib目录里,视图库使用的是IK分词器,solr自带的是smartch分词器;
        6、创建solr的home目录,修改solr的web.xml文件里<env-entry-value>配置,该配置为创建的home目录路径;
        7、取出example/example-DIH/db文件夹及solr.xml配置文件,拷贝到solr的home目录里,db文件夹的名称可以修改;
        8、配置home目录下的solr.xml,这个文件是配置core的:
        <solr sharedLib="lib" persistent="true">
            <cores adminPath="/admin/cores" >
                <core config="solrconfig.xml" name="db" instanceDir="db" schema="schema.xml" dataDir="data"/>
            </cores>
        </solr>
        可以配置多个core;
    7、在tomcat/conf/Ctalina/localhost目录里创建solr.xml配置文件,文件配置如下:
        <?xml version="1.0" encoding="UTF-8"?>   
        <Context docBase="../webapps/solr" debug="0" crossContext="true" >   
           <Environment name="solr/home" type="java.lang.String" value="../webapps/solr/home" override="true" />   
        </Context>  
    8、在tomcat/conf目录下,修改server.xml配置文件,在其中<Host>标签里添加配置如下:
        <Context path="/solr" docBase="solr" reloadable="false" crossContext="true">
            <Environment name="solr/home" type="java.lang.String" value="../webapps/solr/home" override="true"/>
        </Context>
    9、进入solr/home/db/conf目录,配置solrconf.xml配置文件:
        修改<datadir>配置,该配置是配置索引存放路径:
            <dataDir>${solr.data.dir:../webapps/solr/home/db/data}</dataDir>
        配置文件里可以配置requestHandler、responseWriter、searchComponent。各种Handler是solr收到各种索引请求的处理类,各种writer是solr输出方式,各种component是solr
        可以用到的查询组件,这些都可以自己定制;
    10、进入solr/home/db/conf目录,配置schema.xml配置文件。这个文件是对应创建索引时,solr收到的各个字段名,多个表可以共用一个core,即可以将多个表的索引字段在一个
        schema里定义。schema里有几个配置:field、fieldType、uniqueKey;field对应索引的各个字段,也可以定义动态索引uniqueKey和拷贝字段copyField;fieldType定义各个
        字段的类型,可以定制;uniqueKey对应索引的主键,对应表的主键;
    11、solr支持全量、增量导入数据库数据,这个需要配置solr/home/db/conf目录下的db-data-conf.xml配置文件,需要修改solrconf.xml配置文件的dataImport名字的requestHanler
        配置项,需要在WEB-INF/lib目录里添加数据库驱动包;

0 0
原创粉丝点击