java从一个服务器拷贝文件到另一个服务器_Java应用服务器- 如何学习Solr Day26

1 Solr简介


1.1 Solr是什么

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

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

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

1.2 Solr能做什么

它就是用于做全文搜索。

1.3 为什么需要Solr

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

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

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

a494eb6b4e02b942910a996403958d47.png

1.4 Solr下载路径

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

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

1.5 Solr目录结构说明

下载solr-4.10.3.zip并解压:

2df7633b78481ea9e6bf73140f588f6a.png
bin:solr的运行脚本
contrib:solr的一些扩展jar包,用于增强solr的功能。
dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。
docs:solr的API文档
example:solr工程的例子目录:
licenses:solr相关的一些许可信息

2 入门示例

2.1 需求

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

2.2 配置步骤说明

(1)配置Solr服务器。

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

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

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

2.3 配置步骤

2.4 第一部分:配置Solr服务器

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

2.4.1 第一步:解压一个Tomcat

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

fcb30081c4087b83550d540fe427549f.png

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

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

c82749b703ad8cd744f2a3da827d19fc.png

--拷贝solr.war到Tomcat的webapp目录下。并解压

503b602c9e10521fa0d240bebb5a0e3e.png

2.4.3 第三步:添加Solr运行依赖的jar包

--在Solr的下载包中,提供Solr服务器运行所依赖的jar包。

98a1b8d5efb974bdf7cc4f83528806e8.png

(1)拷贝/example/lib/ext下的所有包,到solr应用的lib目录中

314f04c65d5a025fcb5e53587ad0e695.png

(2)拷贝/example/resource/log4j.properties,到solr应用的classes目录下。

--前提:先在/WEB-INF/目录下,创建classes目录。

c25077b29d943bbb04748c86316249a9.png

2.5 第二部分:配置SolrHome

--说明:Solr的下载包中,提供了标准的SolrHome配置。

2372643a32db76f4f10ff2d7a8a4ca38.png

2.5.1 第一步:拷贝到本地,修改名称为SolrHome。(见名知意)

68f675c5eeef546678731f3335e6f33f.png

2.5.1.1 SolrHome说明

--SolrHome目录结构:

32a512de6e201ab0a2b1cca81b3c8d44.png

(1)SolrHome是Solr配置搜索服务的主目录。

(2)collection1称为Solr服务的一个实例(solrCore)。

(3)一个solr实例对应一个索引库。

(4)Solr可以同时配置多个实例。以便为不同的java程序提供搜索服务。

配置solr服务,就是在配置solr实例。

2.5.2 第二步:配置SolrCore

2.5.2.1 Step1:配置SolrCore实例的名称

--说明:每一个实例都有自己的名称。在core.properties文件中配置

1cb529066395757b548c0f9894b5be18.png

--在这里,我们将其修改为:soreCore0719

89407567a2c60809edab6e9cf4e53f76.png

2.5.2.2 Step2:配置SolrCore所需的jar依赖

--说明:Solr下载包中,提供SolrCore所需要的所有jar依赖。

a0ba6fe74272c45977b5391d81730b14.png

(1)在SolrHome同级目录下,创建depJar文件夹。(目的:方便管理jar依赖)

0b5dc15794d228ff64283278b53017c1.png

(2)拷贝contrib、dist两个目录到depJar目录下。

3377ad19c8ff62fab2c1f971fadedab7.png

(3)修改/collection1/conf目录下的solrconfig.xml,加载jar包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值