分布式搜索引擎ElasticSearch
Coding Now
点点滴滴,皆是学问!
展开
-
ElasticSearch学习整理
对之前https://blog.csdn.net/qq_41864967/article/details/90454553文章进行一个es写入数据的总结,总结:数据先写入内存 buffer,然后每隔 1s,将数据 refresh 到 os cache,到了 os cache 数据就能被搜索到(所以我们才说 es 从写入到能被搜索到,中间有 1s 的延迟)。每隔 5...原创 2019-12-10 17:27:27 · 365 阅读 · 0 评论 -
ElasticSearch一:分布式搜索引擎的架构
es的分布式架构原理?es是如何实现分布式的啊)?在搜索这块,lucene是最流行的搜索库。几年前业内一般都问,你了解lucene吗?你知道倒排索引的原理吗?现在早已经out了,因为现在很多项目都是直接用基于lucene的分布式搜索引擎——elasticsearch,简称为es。而现在分布式搜索基本已经成为大部分互联网行业的java系统的标配,其中尤为流行的就是es,前几年es没火的...翻译 2019-05-23 00:04:14 · 505 阅读 · 0 评论 -
ElasticSearch二:ES写入和查询的流程
es写入数据的工作原理是什么啊?es查询数据的工作原理是什么啊?问这个,其实面试官就是要看看你了解不了解es的一些基本原理,因为用es无非就是写入数据,搜索数据。你要是不明白你发起一个写入和搜索请求的时候,es在干什么,那你真的就是。。。。对es基本就是个黑盒,你还能干啥?你唯一能干的就是用es的api读写数据了。。。要是出点什么问题,你啥都不知道,那还能指望你什么呢?是不是。。...翻译 2019-05-23 00:04:26 · 2394 阅读 · 0 评论 -
ElasticSearch三:ES如何优化查询的性能
es在数据量很大的情况下(数十亿级别)如何提高查询效率啊?问这个问题,是肯定的,说白了,就是看你有没有实际干过es,因为啥?es说白了其实性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下5秒~10秒,坑爹了。第一次搜索的时候,是5~10秒,后面反而就快了,可能就几百毫秒。(LRU)你就很懵,每个用户第一次访问都会比较...翻译 2019-05-23 00:05:23 · 17107 阅读 · 4 评论 -
ElasticSearch四:ES分布式怎么进行部署
es生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?这个问题,包括后面的redis什么的,谈到es、redis、mysql分库分表等等技术,面试必问!就是你生产环境咋部署的?说白了,这个问题没啥技术含量,就是看你有没有在真正的生产环境里干过这事儿!有些同学可能是没在生产环境中干过的,没实际去拿线上机器部署过es集群,也没实际玩儿过,也没往es集群里面导...翻译 2019-05-23 00:09:42 · 1483 阅读 · 2 评论 -
查询亿级数据毫秒级返回!ElasticSearch是如何做到的,为什么那么快?
一道面试题的引入:如果面试的时候碰到这样一个面试题:ElasticSearch(以下简称ES) 在数据量很大的情况下(数十亿级别)如何提高查询效率?这个问题说白了,就是看你有没有实际用过 ES,因为啥?其实 ES 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5~10s,坑爹了。第一次搜索的时候,是 5~10s,...转载 2019-06-20 19:42:06 · 2068 阅读 · 0 评论 -
ES必考题
面试题 es 写入数据的工作原理是什么啊? es 查询数据的工作原理是什么啊? 底层的 lucene 介绍一下呗? 倒排索引了解吗? 用 es 无非就是写入数据,搜索数据。要是不明白发起一个写入和搜索请求的时候,es 在干什么,那可太......对 es 基本就是个黑盒,你还能干啥?你唯一能干的就是用 es 的 api 读写数据了。要是出点什么问题,你啥...转载 2019-08-27 20:25:27 · 663 阅读 · 0 评论