Springboot整合Solr

一、Solr概述

  1. 什么是Solr
    Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。
    Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引 。Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。

  2. 下载
    从Solr官方网站(http://lucene.apache.org/solr/ )下载Solr-4.10.3,根据Solr的运行环境,Linux下需要下载Solr-4.10.3.tgz,windows下需要下载Solr-4.10.3.zip。
    Solr使用指南可参考:https://wiki.apache.org/solr/FrontPage。
    下载Solr-4.10.3.zip并解压:
    在这里插入图片描述
    bin:solr的运行脚本
    contrib:solr的一些贡献软件/插件,用于增强solr的功能。
    dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。
    docs:solr的API文档
    example:solr工程的例子目录:
    example/solr:
    该目录是一个包含了默认配置信息的Solr的Core目录。
    example/multicore:
    该目录包含了在Solr的multicore中设置的多个Core目录。
    example/webapps:
    该目录中包括一个solr.war,该war可作为solr的运行实例工程。
    licenses:solr相关的一些许可信息

二、Solr的安装及配置

  1. 安装Solr
    1.1 将solr-4.10.3\dist\1.solr-4.10.3.war拷贝到Tomcat的webapp目录下改名为solr.war;启动tomcat后,solr.war自动解压,将原来的solr.war删除。
    1.2.将solr-4.10.3\example\lib\ext 目录下所有jar包到Tomcat的webapp\solr\WEB-INF\lib目录下。
    1.3.拷贝log4j.properties文件
    在 Tomcat下webapps\solr\WEB-INF目录中创建文件 classes文件夹,复制Solr目录下solr-4.10.3\example\resources\log4j.properties至Tomcat下webapps\solr\WEB-INF\classes目录 。
    1.4.创建solrhome及配置solrcore的solrconfig.xml文件,solrhome存放所有solr的配置文件。
    将solr-4.10.3\example\solr复制到D:\zz\文件夹下改名为solrhome。
    1.5 设置Solr home,修改Tomcat目录 下webapp\solr\WEB-INF\web.xml文件,如下所示:
<!--配置jndi告诉solr工程我们的solrhome的位置-->
	<env-entry>
		<env-entry-name>solr/home</env-entry-name>
		<env-entry-value>D:/zz/solrhome</env-entry-value>
		<env-entry-type>java.lang.String</env-entry-type>
	</env-entry>
  1. Solr界面功能
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 安装中文分词器
    3.1 配置IKAnalyzer的jar包
    拷贝IKAnalyzer的文件到Tomcat下Solr目录中,将IKAnalyzer2012FF_u1.jar拷贝到 Tomcat的webapps/solr/WEB-INF/lib 下。
    3.2 IKAnalyzer的配置文件
    在Tomcat的webapps/solr/WEB-INF/下创建classes目录
    将IKAnalyzer.cfg.xml、ext_stopword.dic mydict.dic copy到 Tomcat的
    webapps/solr/WEB-INF/classes
    注意:ext_stopword.dic 和mydict.dic必须保存成无BOM的utf-8类型。
    3.3 修改D:/zz/solrhome/collection1/conf下schema.xml文件
    修改Solr的schema.xml文件,添加FieldType:
<fieldType name="text_ik" class="solr.TextField">
  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>

3.4 设置业务系统Field

<!-- order begin -->

<!-- 将查询出来的字段映射到solr中 -->
<field name="orderNumber" type="text_ik
  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值