1、导入solr-4.10.3.tar.gz
2、解压安装包
3、导入tomcat服务器
4、把solr.war导入tomcat/webapps
5、解压solr.war
6、导入内置日志文件(jar,和properties)
7、创建索引仓库
8、指定索引仓库位置
9、指定contrib,dist依赖类库(jar)
修改tomcat端口为solr默认端口8983
解压solr.war
unzip -oq solr.war -d solr
注意:如果是tomcat自动解压的,是不能删除war包的。
分析 solr-4.10.3/example/
solrhome就是索引库的位置
记得导入log4j.properties
https://wiki.apache.org/solr/SolrTomcat
The log4j.properties file from the resources file (something like /opt/solr/example/resources) must be copied to $CATALINA_HOME/lib/
配置索引仓库,告诉tomcat索引库的位置。
在tomcat/bin/catalina.sh中配置索引仓库路径也可以的。
export JAVA_OPTS="$JAVA_OPTS -Dsolr.data.dir=/opt/solr/example/solr/data"
依赖类库contrib,dist
ProgramFiles/solr-4.10.3/solr/collection1/conf/solrconfig.xml
修改路径:
总结
解压war包
拷贝lib
拷贝log4j.properties至lib
创建索引库solr
在web.xml中指定solr home 目录;
拷贝contrib,dist到solr目录,在solrconfig.xml重新指定contrib,dist目录;
指定data目录;
修改tomcat启动端口;
安装ik分词器
1、导入ik分词器jar包
https://code.google.com/archive/p/ik-analyzer/downloads
from : ik分词器解压包
to : tomcat/webapps/solr/WEB-INF/lib
2、导入ik分词器配置文件
from: 分词器解压包
to: tomcat/webapps/solr/WEB-INF/classes(手动创建)/
3、创建索引库域类型--此类型必须使用ik分词器
ProgramFiles/solr-4.10.3/solr/collection1/conf/schema.xml
域类型就是text_ik
<!-- ik分词器 -->
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
4、创建域字段--此域字段必须使用ik分词器的索引域类型
导入数据
数据来自数据库;
数据库的表可以把表导出成cvs格式的数据。
需要把数据库那些表的字段导入索引库呢?
索引库必须要做什么配置?
索引库必须配置索引字段,这些域字段必须和数据库需要导入的字段一一对应。