solr安装可以在windows系统和linux系统中使用,使用需要安装jdk,tomcat。下面介绍solr单机版在linux系统中的使用。
1、安装jdk,安装tomcat。此处不做详细介绍。
2、上传solr安装包到系统中,我上传的目录是:/usr/local/solr 。并且解压缩。
3、进入目录:solr-4.10.3/dist,把solr-4.10.3.war复制到tomcat的webapp目录下,然后启动tomcat进行解压缩,解压缩之后上传war包。
4、创建solrhome,把solr-4.10.3/example目录下的solr文件拷贝到solr解压缩的目录下,并且修改目录名称为solrhome。
5、修改tomcat目录下solr项目下的web.xml文件,把solrhome的位置告诉solr服务。
启动tomcat查看服务,访问系统看是否按照成功。
6、安装中文分析器IKAnalyzer,自定义业务域。把IKAnalyzer依赖的jar包添加到solr工程的的lib目录里面。在lib的同级别的下新建一个classes文件夹,加入分析器使用的扩张词典。
7、需要自定义一个FieldType,在 solrhome/collection1/conf目录下的找到schema.xml文件,然后在最后加入:
<fieldType name="text_ik" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType> |
8、自定义域信息:
域详解:Name表示域名的名字,type表示域的类型,indexed代表是否索引,stored代表是否存储,required代表是否必须,multiValued代表是否多值。
9、重启tomcat查看中文分析器是否配置成功。
10、索引库导入数据:可以通过插件的形式导入,也可以通过查询数据库之后通过solrJ导入到索引库。介绍通过插件的形式导入。使用dataimport插件批量导入数据:
11、把dataimport插件依赖的jar包添加到solrhome中,在collection1创建lib目录。然后把solr解压缩的dist目录下找到jiar包拷贝到lib包目录下,还需要加入mysql的驱动包。
12、配置solrconfig.xml文件,尾部添加一个requestHandler。
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler> |
13、创建一个data-config.xml文件,然后在里面添加:注意Mysql连接信息,sql语句信息,域对象里面column代表数据库里面的字段信息,name代表域对象里面的name。数据要一一对应起来。
<?xml version="1.0" encoding="UTF-8" ?> </dataConfig> |
14、重启tomcat,导入数据查看是否争取。