系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
第二章 solr单机搭建使用
文章目录
前言
随着互联网技术的不断迭代更新,分布式技术也越来越重要,很多人都开启了学习模式,本文就介绍了solr搭建及使用的基础内容。
一、solr是什么?
1、solr是一个war项目,是一个高性能,采用java开发的,基于Lucene的全文搜索服务器;是一款非常优秀的全文搜索引擎;可以使用特定的api进行访问调用,可使用solrJ和solr进行交互。
2、solr具备数据持久化功能,solr中会存储需要进行搜索的数据,把所有的数据都初始化到solr中。
3、当有大量的数据需要检索时可以使用solr,能提升检索的效率。
4、solr是基于索引进行查询的,使用反向键索引,将内容进行拆分并建立索引
二、solr安装步骤
安装前提:安装solr之前首先安装配置好jdk,并配置好环境变量,单台tomcat的位置不是固定的,单独配置tomcat的位置,防止启动出错。
下载地址:Welcome to Apache Solr - Apache Solrhttp://lucene.apache.org/solr/
1、首先上传压缩包到 /usr/tmp 下 ,解压缩 tomcat,解压solr
2、进入/usr/local下创建solr文件夹,把解压之后的tomcat复制到/usr/local/solr/tomcat7下
cp -r /usr/tmp/apache-tomcat-7.0.47 /usr/local/solr/tomcat7
进入到/usr/tmp/solr-4.1.3下 找到解压后的solr目录下的war包,/usr/tmp/solr-4.1.3/dist/solr-4.1.3.war; 将solr的war包复制到tomcat下的webapps下,并重新设置名称为solr.war
cp -r solr-4.10.3.war /usr/local/solr/tomcat7/webapps/solr.war
3、运行tomcat后自动解压solr.war,确认解压完毕后,停止tomcat服务,删除solr.war,把/tmp/solr-4.1.3/example/lib/ext目录下的所有jar包复制到tomcat下solr工程中lib下
cp -r /usr/tmp/solr-4.1.3/example/lib/ext/*.jar /usr/local/solr/tomcat7/webapps/solr/WEB-INF/lib
4、把tmp/solr-4.1.3/example/solr 复制到 /usr/local/solr/solrhome 中,
cp -r solr /usr/local/solr/solrhome
5、告诉solr,solrhome的位置,去tomcat中solr项目下,修改web.xml 中
solrhome地址; 注意将此段的注释去掉,再修改地址,重启tomcat,访问solr
三、配置IK Analyzer中文拆词器
1、下载IK Analyzer 并进行解压,把需要的jar包导入到solr项目中
cp -r IKAnalyzer2021FF_u1.jar /usr/local/solr/tomcat7/webapps/solr/WEB-INF/lib
2、将IK Analyzer的扩展词典导入到solr工程中
cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat7/webapps/solr/WEB-INF/classes
3、配置fieldType,需要早solrhome/collection1/conf/schema.xml中进行配置,实际上是给solr增加了一种属性的类型,这个属性就会进行中文拆词,下图中新建了一个属性eloancn_text,type指向了我们引入的中文拆词器,其中stored设置为true为在查询结果中显示该列属性值
4、配置完毕之后,重启tomcat
总结
以上就是今天要配置的内容,本文仅仅简单介绍了solr的配置使用,如有问题,请仔细检查每一项的配置。