全文检索工具elasticsearch:第一章:理论知识

本文介绍了搜索技术的基础,指出传统关系型数据库在关键词查询上的局限性,强调了全文搜索引擎的重要性。全文索引采用倒排索引的方式,提高了搜索效率。倒排索引将单词与记录关联,使得搜索引擎能快速匹配用户输入的关键词,即使部分匹配也能返回相关结果。文章通过‘红海行动’的例子解释了倒排索引的工作原理,并提供了相关链接深入探讨。
摘要由CSDN通过智能技术生成

搜索

什么是搜索, 计算机根据用户输入的关键词进行匹配,从已有的数据库中摘录出相关的记录反馈给用户。

常见的全网搜索引擎,像百度、谷歌这样的。但是除此以外,搜索技术在垂直领域也有广泛的使用,比如淘宝、京东搜索商品,万芳、知网搜索期刊,csdn中搜索问题贴。也都是基于海量数据的搜索。
如何处理搜索
用传统关系性数据库
在这里插入图片描述

弊端:

1、 对于传统的关系性数据库对于关键词的查询,只能逐字逐行的匹配,性能非常差。

2、匹配方式不合理,比如搜索“小密手机” ,如果用like进行匹配, 根本匹配不到。但是考虑使用者的用户体验的话,除了完全匹配的记录,还应该显示一部分近似匹配的记录,至少应该匹配到“手机”。
专业全文索引是怎么处理的

全文搜索引擎目前主流的索引技术就是倒排索引的方式。

传统的保存数据的方式都是

记录→单词

而倒排索引的保存数据的方式是

单词→记录

例如

搜索“红海行动”

但是数据库中保存的数据如图:
在这里插入图片描述

那么搜索引擎是如何能将两者匹配上的呢?

更多请见:http://www.mark-to-win.com/tutorial/51226.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值