现在感觉干啥都很有功利性,最近有个项目用到 Elasticsearch,挑资料挑了半天硬是一个知识点都没开始看,迟迟找不到学习 Elasticsearch 的动力,感觉自己会用就行了,看这些原理知识也没啥用,遂输出倒逼输入,自己参考各大书籍总结了下面 9 道面试题,然后再一道题一道题解决,差不多半天过完了一遍。
当然掌握这些题肯定不能说精通,但是了解 Elasticsearch 完全没问题,了解 ES 是什么,ES 怎么写入数据的,ES 怎么搜索数据的。
- 什么是 Elasticsearch(Ealsticsearch 中的文档、节点、索引、分片的概念)
- Elasticsearch 倒排索引和分词原理(倒排索引的概念、分词器、Lucene 倒排索引的实现)
- Elasticsearch 的数据模型 ?(Mapping 支持的数据类型、Dynamic Mapping)
- Elasticsearch 的写入过程(近实时搜索、Translog)
- 并发情况下,Elasticsearch 如何保证读写一致性?(版本号)
- Elasticsearch 的搜索过程(Query-then-Fetch 机制)
- Elasticsearch 相关性评分算法了解过么(BM25 算法)
- 如何保证 Elasticsearch 的高可用性?
推荐我的面试小程序编程满天星,收录真实大厂面经,原创高质量八股题解,建设完整知识体系,提供全网唯一小而美的自研短链项目教程,一对一简历修改 & 模拟面试服务,并定期更新招聘信息,一站式准备大厂面试!
简历修改:
内推信息:
原文作者:飞天小牛肉;如有侵权,请联系管理员删除。