Lucene-全文检索

1.Lucene简介

  Lucene是apache下的一个开源的全文检索引擎工具包

1.1 全文检索(Full-text Search)

1.1.1 全文检索定义

  全文检索就是先分词创建索引,再执行搜索的过程,分词:就是将一段文字分成一个个单词,全文检索就将一段文字分成一个个单词去查询数据。

  全文检索应用场景:比如搜索引擎,搜索引擎是一个基于全文检索、能独立运行、提供搜索服务的软件系统

  电商站内搜索(重点

  电商网站内,我们都是通过输入关键词来搜索商品的。如果我们根据关键词,直接查询数据库,会有什么后果?我们只能使用模糊搜索,来进行匹配,会导致很多数据匹配不到。所以,我们必须使用全文检索。

1.2 Lucene实现全文检索的流程

  全文检索的流程分为两大部分:索引流程、搜索流程

  • 索引流程:采集数据----->构建文档对象----->创建索引(将文档写入索引库)
  • 搜索流程:创建查询----->执行搜索----->渲染搜索结果

  

猜你喜欢

转载自www.cnblogs.com/wtx023/p/10749343.html