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

家庭带宽100m做网站导购网站怎么建

家庭带宽100m做网站,导购网站怎么建,湖南英文网站建设,凡科邮箱索引原理 倒排索引 倒排索引#xff08;Inverted Index#xff09;也叫反向索引#xff0c;有反向索引必有正向索引。通俗地来讲#xff0c;正向索引是通过key找value#xff0c;反向索引则是通过value找key。ES底层在检索时底层使用的就是倒排索引。 索引模型 现有索…        索引原理 倒排索引 倒排索引Inverted Index也叫反向索引有反向索引必有正向索引。通俗地来讲正向索引是通过key找value反向索引则是通过value找key。ES底层在检索时底层使用的就是倒排索引。 索引模型 现有索引和映射如下: {products : {mappings : {properties : {description : {type : text},price : {type : float},title : {type : keyword}}}} }先录入如下数据有三个字段title、price、description等 _idtitlepricedescription1蓝月亮洗衣液19.9蓝月亮洗衣液很高效2iphone1319.9很不错的手机3小浣熊干脆面1.5小浣熊很好吃 在ES中除了text类型分词其他类型不分词因此根据不同字段创建索引如下 title字段: term_id(文档id)蓝月亮洗衣液1iphone132小浣熊干脆面3 price字段 term_id(文档id)19.9[1,2]1.53 description字段 term_idterm_idterm_id蓝1不2小3月1错2浣3亮1的2熊3洗1手2好3衣1机2吃3液1很[1:1:9,2:1:6,3:1:6]高1效1 注意: Elasticsearch分别为每个字段都建立了一个倒排索引。因此查询时查询字段的term,就能知道文档ID就能快速找到文档。 数据写入流程 先写入buffer在buffer里的时候数据是搜索不到的同时将数据写入translog日志文件 如果buffer快满了或者到一定时间就会将buffer数据refresh到一个新的segment file中但是此时数据不是直接进入segment file的磁盘文件的而是先进入os cache的。这个过程就是refresh。为什么叫es是准实时的NRTnear real-time准实时。默认是每隔1秒refresh一次的所以es是准实时的因为写入的数据1秒之后才能被看到。 只要数据进入os cache此时就可以让这个segment file的数据对外提供搜索了 重复1~3步骤新的数据不断进入buffer和translog不断将buffer数据写入一个又一个新的segment file中去每次refresh完buffer清空translog保留。随着这个过程推进translog会变得越来越大。当translog达到一定长度的时候就会触发mit操作。 mit操作发生第一步就是将buffer中现有数据refresh到os cache中去清空buffer 将一个mit point写入磁盘文件里面标识着这个mit point对应的所有segment file 强行将os cache中目前所有的数据都fsync到磁盘文件中 将现有的translog清空然后再次重启启用一个translog此时mit操作完成。默认每隔30分钟会自动执行一次mit但是如果translog过大也会触发mit。整个mit的过程叫做flush操作。我们可以手动执行flush操作就是将所有os cache数据刷到磁盘文件中去。 es中的flush操作就对应着mit的全过程。我们也可以通过es api手动执行flush操作手动将os cache中的数据fsync强刷到磁盘上去记录一个mit point清空translog日志文件。 translog其实也是先写入os cache的默认每隔5秒刷一次到磁盘中去所以默认情况下可能有5秒的数据会仅仅停留在buffer或者translog文件的os cache中如果此时机器挂了会丢失5秒钟的数据。但是这样性能比较好最多丢5秒的数据。也可以将translog设置成每次写操作必须是直接fsync到磁盘但是性能会差很多。 如果是删除操作mit的时候会生成一个.del文件里面将某个doc标识为deleted状态那么搜索的时候根据.del文件就知道这个doc被删除了 如果是更新操作就是将原来的doc标识为deleted状态然后新写入一条数据 buffer每次refresh一次就会产生一个segment file所以默认情况下是1秒钟一个segment filesegment file会越来越多此时会定期执行merge 每次merge的时候会将多个segment file合并成一个同时这里会将标识为deleted的doc给物理删除掉然后将新的segment file写入磁盘这里会写一个mit point标识所有新的segment file然后打开segment file供搜索使用同时删除旧的segment file。 es里的写流程有4个底层的核心概念refresh、flush、translog、merge 当segment file多到一定程度的时候es就会自动触发merge操作将多个segment file给merge成一个segment file。 数据查询流程 客户端发送请求到任意一个node成为coordinate node coordinate node对document进行路由将请求转发到对应的node此时会使用round-robin随机轮询算法在primary  shard以及其所有replica中随机选择一个让读请求负载均衡 接收请求的node返回document给coordinate node coordinate node返回document给客户端 今天的分享就到这里喜欢的朋友可以点赞收藏感谢
http://www.w-s-a.com/news/553255/

相关文章:

  • 郑州服装 网站建设网站栏目合理性
  • 平面设计在线网站最新汽油价格调整最新消息
  • 刷单网站建设wordpress缩略图 裁剪
  • 视差 网站泰州公司做网站
  • 广州网站优化系统怎么做淘客网站
  • 类似凡科互动的网站wordpress网站下载
  • 临沂网站制作公司安卓app开发实例教程
  • 泰州做网站 泰公网络科技公司网站升级中html
  • 如何做授权网站网站设计心得
  • 网站排名快速上升wordpress自动标签页
  • 做的好的手机网站有哪些万网域名交易
  • 网站怎么做漂亮点做陶瓷的公司网站
  • 软件开发设计制作网站下载自己怎么做视频收费网站
  • 江苏省建设安全协会网站天津网站建设哪家公司好
  • 资源类网站怎么做的网站上线准备工作
  • 长沙专业网站建设怎么做企业建站公司服务
  • 肇庆市有限公司网站建设手机直接看的网站有哪些
  • 织梦修改网站后备份英语作文模板高中
  • 个人网站域名用什么好上海公司拍沪牌需要什么条件
  • 网站建设 保密做网站赚钱交税
  • 食品建设网站前的市场分析进出口网站贸易平台有哪些
  • php商城网站建设个人网站用什么服务器
  • 如何做好品牌网站建设方案网站开发的学习
  • 网站开发 管理方案wordpress怎么搭建微博
  • 有哪些ui的设计网站网上商城网站建设设计方案
  • iis中怎样配置网站绑定运城可以做网站的公司
  • 品牌网站建设开发价格dedecms电影网站模板
  • 网站设计外包合同帝国网站后台认证码错误
  • 网站设计公司深圳怎么免费做公司网站
  • 90设计网站几次是什么意思swipe类网站