搜索流程详细分析|学习笔记

简介: 快速学习搜索流程详细分析

开发者学堂课程【Lucene 知识精讲与实战(上) 搜索流程详细分析】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/700/detail/12329


搜索流程详细分析


内容介绍

一、搜索界面展示

二、搜索过程原理

 

一、搜索界面展示

一般会在搜索页面的输入关键字的词条输入用户要搜索的关键字,点击搜索,就会显示搜索结果。

image.png


二、搜索过程原理

内部的结构原理是关键字有可能是一个字一个词一句话,如果是一句话或者是多个词的话会对这句话和多个词进行切分词,之后会对切分之后的词一个个进行搜索,如果输入的是“华为手机”,就会被切分为“华为”、“手机”,会搜索出包含关键字“华为”和“手机”的文档,如果“华为”、“手机”之间的关系是并且(相交)的关系,那么搜索出来的文档既要包含“华为”,也要包含“手机”。

原理如下图:

image.png

词之间的关系是交集还是并集,要看自己写的代码,根据自己的需要来写,不管是交集还是并集,都是要去掉重复的词。索引的过程和搜索的过程都用代码。

下面就是查询 Lucene 的结果,不仅有百度百科还有官网等等信息:

image.png

相关文章
|
7天前
|
存储 自然语言处理 搜索推荐
从零开始掌握全文本搜索:快速查找信息的最佳实践
全文本搜索技术(Full-text search)通过关键词或短语快速准确查找文档,其核心在于对文本数据的全面检索和索引。主要步骤包括分词处理、建立倒排索引、关键词匹配和结果排序。常见工具如Lucene、Solr和Elasticsearch提供了强大的搜索功能和高扩展性,适用于大数据和复杂数据分析,广泛应用于搜索引擎、日志分析等领域。
20 0
|
前端开发
前端学习案例-搜索参数
前端学习案例-搜索参数
83 0
前端学习案例-搜索参数
|
前端开发
前端学习案例-搜索参数2
前端学习案例-搜索参数2
61 0
前端学习案例-搜索参数2
|
存储 并行计算 算法
秒懂算法 | 搜索基础
本篇介绍了BFS和DFS的概念、性质、模板代码。
171 0
秒懂算法 | 搜索基础
|
自然语言处理 数据库 开发者
索引和搜索流程简介|学习笔记
快速学习索引和搜索流程简介
152 0
索引和搜索流程简介|学习笔记
|
小程序 容器
小程序实现搜索功能续
小程序实现搜索功能续
小程序实现搜索功能续
|
存储 容器
利用微搭低代码实现搜索功能
利用微搭低代码实现搜索功能
利用微搭低代码实现搜索功能
|
自然语言处理 搜索推荐 开发者
入门案例(搜索过程)|学习笔记
快速学习入门案例(搜索过程)
|
存储 算法 JavaScript
可视化太酷辽!梳理几大常见的搜索和排序算法
在今天的文章中,将概括排序和搜索在 js 中的应用,同时讲解常见的5种排序算法,分别是:冒泡排序、选择排序、插入排序、归并排序和快速排序。以及常见的两种搜索算法:顺序搜索和二分搜索。
可视化太酷辽!梳理几大常见的搜索和排序算法
|
搜索推荐 关系型数据库 MySQL
利用Xunsearch搭建搜索引擎、内容搜索实战
利用Xunsearch搭建搜索引擎、内容搜索实战
331 0
利用Xunsearch搭建搜索引擎、内容搜索实战