初始elasticSearch

elasticSearch

大致印象

为什么用?

  1. mysql更擅长于crud等操作,当一张表达到百万级别时,检索速度过慢
  2. es检索速度快

基本概念

  1. Index索引(两层意思)
    1. 动词:类似mysql的insert
    2. 名词:类似mysql的数据库
  2. type类型:类似mysql的具体表(指定了保存数据的类型,联系到了orm)
  3. Document文档:对应mysql的一行数据(保存格式:Json(意味着没有列名,而是对应的属性))
  4. 属性:对应mysql表中的列名

为什么快?

在索引document的时候,会维护一张倒序索引表,

这张表的更新逻辑是:

  1. 对每个要索引进来的文档进行分词,然后标识每个分词在哪个document中出现

检索的时候,会根据检索词,在倒序索引表中得到一系列有关分词的相关性得分(个人猜测,这个相关性得分可以通过一系列的设置,比如哪个属性比重比较大,通过这个得分来决定用户优先看到的商品是哪些?)

posted @   海山了-  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示