标签:搜索 输入 独立 rod 同步 第一部分 增强 数据转换 依赖
Solr是一个基于全文检索的企业级应用服务器。
全文检索:可以输入一段文字,通过分词检索数据!!
应用服务器:它是单独的服务。
它就是用于做全文搜索。
问题:我们已经有Lucene,为什么还要学习solr?
答:Lucene是一个工具包,不能单独运行,需要导入到java代码中。
Solr可以独立运行在tomcat容器中,通过http协议,以接口的方式对外提供服务,java代码只需要专注于业务的处理就可以。
http://archive.apache.org/dist/lucene/solr/
solr是基于lucene实现的,和Lucene同步更新。
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可以独立运行,需要servlet容器加载它。本文使用tomcat。
解压一个新的Tomcat,专门用来加载Solr。
--在Solr的下载包中,提供了Solr的war包程序。(空的war包程序)
--步骤说明。(复习回顾)
(1)采集数据。
(2)将数据转换成Solr文档。
(3)连接solr服务器,将文档写入索引库。
--需求采集的字段说明:
参与搜索的字段:名称、价格、商品类别、描述信息
参与结果展示的字段:商品id、图片、
(1)创建Product类
标签:搜索 输入 独立 rod 同步 第一部分 增强 数据转换 依赖
原文地址:https://www.cnblogs.com/406070989senlin/p/11348087.html