Lucene与Solr
比较详细的Lucene与Solr快速入门教程
李阿昀
昀,三尺微命,一介书生。只当穷且益坚,不坠青云之志!
展开
-
Solr快速入门第八讲——使用Solr模拟京东站内搜索功能
项目需求使用Solr模拟京东站内的商品搜索功能,要求满足如下需求:可以根据关键字搜索商品信息;可以根据商品分类和价格过滤搜索结果;可以根据价格排序如果你有精力的话,还可以实现基本的分页功能,但很遗憾的是这里暂不实现分页。最后你要达成的界面效果如下图所示。项目环境搭建。。。...原创 2020-05-07 16:59:07 · 844 阅读 · 0 评论 -
Solr快速入门第七讲——使用SolrJ管理索引库
什么是SolrJ?SolrJ是访问Solr服务的Java客户端,提供索引(这里指的就是创建索引、更新索引以及删除索引)和搜索(这里指的是查询索引)的请求方法,SolrJ通常嵌入在业务系统中,通过SolrJ的API接口操作Solr服务,如下图所示。使用SolrJ管理索引库添加文档。。。...原创 2020-05-06 19:32:21 · 673 阅读 · 1 评论 -
Solr快速入门第六讲——使用Solr的后台管理界面管理索引库
前言在《Lucene快速入门第四讲——索引库的维护》这一讲中,介绍了如何写代码来进行索引库的维护。除此之外,我们还可以使用Solr的后台管理界面来维护索引库。在Solr的后台管理界面中有很多东西都是可以操作的,暂且先不需要全部掌握,但是对于索引库的增删改查这你总得掌握吧!使用Solr的后台管理界面管理索引库在这一节中,我们的学习目标是学会Solr后台对索引库中的数据进行增、删、改、查等操作。...原创 2020-05-05 13:37:44 · 794 阅读 · 0 评论 -
Solr快速入门第五讲——配置中文分析器
在上一讲中,我向大家详细地介绍了Solr中的managed-schema配置文件,其实,主要是介绍了该配置文件中的五个标签。你只有了解了这五个标签的含义,才能晓得如何配置中文分析器,这里咱就使用IK-analyzer中文分析器。如何配置中文分析器呢?好了,问题来了,如何配置IK-analyzer中文分析器呢?你可按照下面四步来配置。第一步:把ik-analyzer-7.6.0.jar添加到...原创 2020-05-05 06:56:32 · 437 阅读 · 0 评论 -
Solr快速入门第四讲——Solr managed-schema配置文件详解
前言本讲原意是想向大家介绍Solr中schema.xml配置文件的,但是在Solr 5.5以上版本中没有schema.xml这个配置文件了,而是出现了一个叫managed-schema的配置文件。所以,本讲将向大家介绍managed-schema这个配置文件,主要包括managed-schema配置文件中的使用实例、应用技巧、基本知识点总结以及需要注意的事项,还是具有一定的参考价值的,需要的朋友...原创 2020-04-22 12:31:18 · 3435 阅读 · 1 评论 -
Solr快速入门第三讲——你应该知道的Solr后台管理界面
在上一讲中,咱们已搭建好单机版的Solr服务器,最后启动Tomcat,在Google Chrome浏览器中访问http://localhost:8080/solr/index.html,你可以很清楚地看到Solr的后台管理界面,如下图所示。接下来,我将会详述Solr的后台管理界面,毕竟你对这样子的一个后台管理界面会非常陌生。DashboardDashboard即为仪表盘,它显示了Solr实...原创 2020-04-13 15:26:23 · 1475 阅读 · 0 评论 -
Solr快速入门第二讲——Solr的安装及配置
Solr的下载首先,咱们得明确一点,在本系列教程中所使用的Solr是Apache Solr 8.4.0这个版本。大家可以从Solr官方网站(http://lucene.apache.org/solr/)下载Solr 8.4.0,根据Solr的运行环境,Linux下需要下载solr-8.4.0.tgz,Windows下需要下载solr-8.4.0.zip。Solr的目录结构将下载下来的solr...原创 2020-04-03 08:27:46 · 1471 阅读 · 2 评论 -
Solr快速入门第一讲——你总得知道Solr是啥吧?
学完Lucene,就得立马学Solr了,如何学Solr呢?大家不妨先从一个电商搜索案例出发,进而引出Solr的概念,因为你总得知道Solr是啥吧!电商搜索案例电商搜索案例的需求为:使用Solr实现电商网站中的商品信息搜索功能,可以根据关键字、分类、价格搜索商品信息,也可以根据价格进行排序,最后要达成的效果如下图所示。以上就是一个比较简单的电商搜索案例,这得等到咱们学完Solr之后,才能做的...原创 2020-03-24 07:54:30 · 1057 阅读 · 0 评论 -
Lucene快速入门第一讲——你总得知道Lucene是个啥?
本文我将为大家讲解全文检索技术——Lucene,现在这个技术用到的比较多,我觉得大家还是应该掌握一下,不说多精通,但是应该有所了解。在讲解之前,我们先来看一个案例,通过该案例引出全文检索技术——Lucene。案例实现一个文件的搜索功能,通过关键字搜索文件,凡是文件名或文件内容包括关键字的文件都需要找出来。还可以根据中文词语进行查询,并且需要支持多个条件查询。本案例中的原始内容就是磁盘上的文件,如下图原创 2017-05-20 18:26:06 · 5715 阅读 · 4 评论 -
Lucene快速入门第二讲——首次使用Lucene,开不开心!
全文检索技术学习(二)——配置Lucene的开发环境Lucene下载Lucene是开发全文检索功能的工具包,可从官方网站http://lucene.apache.org/ 下载,这里我下载的是Lucene4.10.3,所以后续有关Lucene的讲解都是基于这个版本的。下载之后解压。 注意:Lucene4.10.3这个版本要求JDK的版本至少是1.7。比较幸运的是,本人使用的JDK的版本是1.8。原创 2017-05-20 22:46:49 · 2335 阅读 · 0 评论 -
Lucene快速入门第三讲——看看Lucene是如何支持中文分词的?
在这一讲中,我们要看看Lucene到底是如何支持中文分词的?为了向大家阐述明白这个问题,咱们可先从分析器的执行过程入手。分析器(Analyzer)的执行过程如下图所示是语汇单元的生成过程:从一个Reader字符流开始,创建一个基于Reader的Tokenizer分词器,经过三个TokenFilter生成语汇单元Token。要看分析器的分析效果,只需要看TokenStream中的内容就可以...原创 2020-03-18 19:29:04 · 3107 阅读 · 0 评论 -
Lucene快速入门第四讲——索引库的维护
这一讲,主要讲索引库的维护,索引库的维护包括对索引库的添加、删除、修改以及查询等部分,也就是通常意义上所说的增删改查,接下来,这些我都会一一介绍到。索引库的添加在《Lucene快速入门第二讲——首次使用Lucene,开不开心!》这一讲中,索引库的添加的这一操作,我就已讲过,故在此并不过多赘述。索引库的删除索引库的删除包括删除全部索引和根据条件删除(文档),接下来,我会一一介绍这俩操作,先来...原创 2020-03-19 14:42:40 · 487 阅读 · 0 评论