一、运行环境
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目录里添加数据库驱动包;