码迷,mamicode.com
首页 > 其他好文 > 详细

Solr

时间:2019-08-13 20:16:36      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:搜索   输入   独立   rod   同步   第一部分   增强   数据转换   依赖   

 Solr是什么

Solr是一个基于全文检索的企业级应用服务器。

全文检索:可以输入一段文字,通过分词检索数据!!

应用服务器:它是单独的服务。

Solr能做什么

它就是用于做全文搜索。

 为什么需要Solr

    问题:我们已经有Lucene,为什么还要学习solr?

 

答:Lucene是一个工具包,不能单独运行,需要导入到java代码中。

 

Solr可以独立运行在tomcat容器中,通过http协议,以接口的方式对外提供服务,java代码只需要专注于业务的处理就可以。

 

Solr下载路径

http://archive.apache.org/dist/lucene/solr/

solr是基于lucene实现的,和Lucene同步更新。

Solr目录结构说明

技术图片

 

 

 

bin:solr的运行脚本

contrib:solr的一些扩展jar包,用于增强solr的功能。

dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。

docs:solr的API文档

example:solr工程的例子目录:

licenses:solr相关的一些许可信息

 

 

入门示例

需求

使用Solr实现电商网站的商品搜索功能。

 配置步骤说明

(1)配置Solr服务器。

(2)配置SolrHome。(Solr服务的主目录,磁盘)

(3)在Solr服务器中加载SolrHome。

(4)java程序访问Solr服务器,实现全文搜索。

 

 配置步骤

 第一部分:配置Solr服务器

--说明:Solr可以独立运行,需要servlet容器加载它。本文使用tomcat。

 

 第一步:解压一个Tomcat

解压一个新的Tomcat,专门用来加载Solr。

 

 

第二步:部署Solr服务到Tomcat中

--在Solr的下载包中,提供了Solr的war包程序。(空的war包程序)

 

 技术图片

 技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

 

 技术图片

第二步:创建索引

--步骤说明。(复习回顾)

(1)采集数据。

(2)将数据转换成Solr文档。

(3)连接solr服务器,将文档写入索引库。

 Step1:采集数据

--需求采集的字段说明:

参与搜索的字段:名称、价格、商品类别、描述信息

参与结果展示的字段:商品id、图片、

 

(1)创建Product类

 

Solr

标签:搜索   输入   独立   rod   同步   第一部分   增强   数据转换   依赖   

原文地址:https://www.cnblogs.com/406070989senlin/p/11348087.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!