当前位置: 首页 > news >正文

建设一个普通网站需要多少钱杭州百度公司在哪里

建设一个普通网站需要多少钱,杭州百度公司在哪里,公众号开发成购买产品的平台,制作链接的app的软件有哪些这里写目录标题1.初识ElasticSearch1.1 了解ES1.2 倒排索引1.2.1 正向索引1.2.2 倒排索引1.2.3 正向和倒排1.3 ES的一些概念1.3.1 文档和字段1.3.2 索引和映射1.3.3 mysql和elasticsearch1.4 安装ES、kibana1.初识ElasticSearch 1.1 了解ES elasticsearch是一款非常强大的开源…

这里写目录标题

  • 1.初识ElasticSearch
    • 1.1 了解ES
    • 1.2 倒排索引
      • 1.2.1 正向索引
      • 1.2.2 倒排索引
      • 1.2.3 正向和倒排
    • 1.3 ES的一些概念
      • 1.3.1 文档和字段
      • 1.3.2 索引和映射
      • 1.3.3 mysql和elasticsearch
    • 1.4 安装ES、kibana

1.初识ElasticSearch

1.1 了解ES

elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容

而elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。
请添加图片描述

什么是elasticsearch?
一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能

什么是elastic stack(ELK)?
是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch

什么是Lucene?
是Apache的开源搜索引擎类库,提供了搜索引擎的核心API


1.2 倒排索引

倒排索引的概念是基于MySQL这样的正向索引而言的。

1.2.1 正向索引

那么什么是正向索引呢?例如给下表(tb_goods)中的id创建索引:
请添加图片描述

如果是根据id查询,那么直接走索引,查询速度非常快。

但如果是基于title做模糊查询,只能是逐行扫描数据,流程如下:

  1. 用户搜索数据,条件是title符合"%手机%"
  2. 逐行获取数据,比如id为1的数据
  3. 判断数据中的title是否符合用户搜索条件
  4. 如果符合则放入结果集,不符合则丢弃。回到步骤1

逐行扫描,也就是全表扫描,随着数据量增加,其查询效率也会越来越低。当数据量达到数百万时,就是一场灾难。


1.2.2 倒排索引

倒排索引中有两个非常重要的概念:

  • 文档(Document)
    用来搜索的数据,其中的每一条数据就是一个文档。例如一个网页、一个商品信息
  • 词条(Term)
    对文档数据或用户搜索数据,利用某种算法分词,得到的具备含义的词语就是词条。例如:我是中国人,就可以分为:我、是、中国人、中国、国人这样的几个词条

创建倒排索引的流程:

  1. 将每一个文档的数据利用算法分词, 得到一个个词条
    例如小米手机就可以拆分成两个词条:小米、手机
  2. 创建表, 每行数据包括词条、词条所在文档id、位置等信息
  3. 因为词条唯一性,可以给词条创建索引,例如hash表结构索引

请添加图片描述
倒排索引的搜索流程如下(以搜索"华为手机"为例):

  1. 用户输入条件"华为手机"进行搜索。
  2. 对用户输入内容分词,得到词条:华为、手机。
  3. 拿着词条在倒排索引中查找,可以得到包含词条的文档id:1、2、3。
  4. 拿着文档id到正向索引中查找具体文档。
    请添加图片描述
    虽然要先查询倒排索引,再查询倒排索引,但是无论是词条、还是文档id都建立了索引,查询速度非常快!无需全表扫描。

1.2.3 正向和倒排

那么为什么一个叫做正向索引,一个叫做倒排索引呢?

  • 正向索引是最传统的,根据id索引的方式。但根据词条查询时,必须先逐条获取每个文档,然后判断文档中是否包含所需要的词条,是根据文档找词条的过程。
  • 而倒排索引则相反,是先找到用户要搜索的词条,根据词条得到保护词条的文档的id,然后根据id获取文档。是根据词条找文档的过程。

两者的优缺点:

  • 正向索引:
    • 优点:
      • 可以给多个字段创建索引
      • 根据索引字段搜索、排序速度非常快
    • 缺点:
      • 根据非索引字段,或者索引字段中的部分词条查找时,只能全表扫描。
  • 倒排索引:
    • 优点:
      • 根据词条搜索、模糊搜索时,速度非常快
    • 缺点:
      • 只能给词条创建索引,而不是字段
      • 无法根据字段做排序

1.3 ES的一些概念

1.3.1 文档和字段

elasticsearch是面向文档(Document)存储的,可以是数据库中的一条商品数据,一个订单信息。文档数据会被序列化为json格式后存储在elasticsearch中:
请添加图片描述
而Json文档中往往包含很多的字段(Field),类似于数据库中的列。


1.3.2 索引和映射

索引(Index),就是相同类型的文档的集合。

例如:

  • 所有用户文档,就可以组织在一起,称为用户的索引;
  • 所有商品的文档,可以组织在一起,称为商品的索引;
  • 所有订单的文档,可以组织在一起,称为订单的索引;

请添加图片描述
因此,我们可以把索引当做是数据库中的表。

数据库的表会有约束信息,用来定义表的结构、字段的名称、类型等信息。因此,索引库中就有映射(mapping),是索引中文档的字段约束信息,类似表的结构约束。


1.3.3 mysql和elasticsearch

在这里插入图片描述
是不是说,我们学习了elasticsearch就不再需要mysql了呢?

并不是如此,两者各自有自己的擅长支出:

  • Mysql:擅长事务类型操作,可以确保数据的安全和一致性
  • Elasticsearch:擅长海量数据的搜索、分析、计算

因此在企业中,往往是两者结合使用:

  • 对安全性要求较高的写操作,使用mysql实现
  • 对查询性能要求较高的搜索需求,使用elasticsearch实现
  • 两者再基于某种方式,实现数据的同步,保证一致性
    请添加图片描述

1.4 安装ES、kibana

http://www.ds6.com.cn/news/96676.html

相关文章:

  • 长春设计网站下载百度手机助手
  • 网站集约化建设必要性所有的竞价托管公司
  • 网站建设和维护工作总结百度竞价返点一般多少
  • 深圳 企业 网站建设商丘seo排名
  • 重庆网站推广运营公司关键词优化公司哪家好
  • 相册模版网站图片展示佛山网站建设公司
  • 镇江网站建设推广网络营销是干嘛的
  • 爬虫做视频网站可以搜索国外网站的搜索引擎
  • 公司如何注册网站seo诊断报告
  • 电子商务网站建设一般流程图百度学术论文官网入口
  • 广西疫情最新消息今天封城了百度快照优化
  • 做爰网站美女b2b平台运营模式
  • 湖南手机网站建设公司网络销售平台
  • 卢湾做网站公司营销型网站的类型有哪些
  • 公众号外链网站怎么做抖音seo排名
  • 廊坊网站制作服务青岛网站设计微动力
  • 做网站最省钱重庆seo入门教程
  • 婚纱网站设计素材外链推广
  • 网站建设后的团队总结什么软件推广效果好
  • 重庆横幅制作百度seo2022新算法更新
  • 四川整站优化专业的机构线下推广活动策划方案
  • 繁体中文网站 怎么做免费源码下载网站
  • wordpress实现b s石家庄seo关键词排名
  • 怎么做网站底部文件做推广哪个平台效果好
  • 温州做企业网站无锡网站建设seo
  • 在淘宝做印刷网站怎么办理公司网站域名续费一年多少钱
  • 海南专业做网站的公司外包网络推广公司推广网站
  • 福州网签查询系统梅州seo
  • 手机网站返回顶部代码苏州关键词seo排名
  • 哪个教育网站做助理造价师培训好的产品怎么推广语言