学习 Elasticsearch 一定要清楚的问题

本文介绍了搜索的概念,详细讲解了结构化搜索与全文检索的区别,重点阐述了倒排索引的工作原理,对比了MySQL全文索引与Elasticsearch在搜索效率上的差异,并探讨了为何在搜索场景中更倾向于使用Elasticsearch。
摘要由CSDN通过智能技术生成

什么是搜索?

搜索就是从一堆事物中仔细查找,直到找到我们想要的东西。

比如我们说想寻找任何的信息的时候,就会用百度,然后输入关键字去搜索一下,然后期望通过这个关键字得到对应的信息。

什么是结构化搜索?

结构化搜索是指有关探询那些具有内在结构数据的过程。

比如日期、时间和数字都是结构化的:它们有精确的格式,我们可以对这些格式进行逻辑操作。

比较常见的操作包括比较数字或时间的范围,或判定两个值的大小。

在结构化查询中,我们得到的结果总是非是即否,要么存于集合之中,要么存在集合之外。

结构化查询不关心数据的相关度或评分;它简单的对数据包括或排除处理。

正如我们平时在数据库查询数据时,通常会用类似这样的SQL:select * from products where id=1

什么是全文检索?

全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。

数据库模糊查询的过程是什么?

例如,当我们执行这样的SQL:select * from products where product_name like "%书%"

这时数据库中字段的文本,可能会很长,有长达数千个

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值