ELK stackElasticsearch分布式搜索引擎哈哈的面试之路

面试小结之Elasticsearch篇

2017-06-13  本文已影响764人  ginobefun

最近面试一些公司,被问到的关于Elasticsearch和搜索引擎相关的问题,以及自己总结的回答。

Elasticsearch是如何实现Master选举的?

Elasticsearch中的节点(比如共20个),其中的10个选了一个master,另外10个选了另一个master,怎么办?

客户端在和集群连接时,如何选择特定的节点执行请求的?

详细描述一下Elasticsearch索引文档的过程。

shard = hash(document_id) % (num_of_primary_shards)
Elasticsearch索引文档的过程

补充:关于Lucene的Segement:

详细描述一下Elasticsearch更新和删除文档的过程。

详细描述一下Elasticsearch搜索的过程。

Elasticsearch执行搜索的过程

在Elasticsearch中,是怎么根据一个词找到对应的倒排索引的?

SEE:

Elasticsearch在部署时,对Linux的设置有哪些优化方法?

补充:索引阶段性能提升方法

对于GC方面,在使用Elasticsearch时要注意什么?

Elasticsearch对于大数据量(上亿量级)的聚合如何实现?

在并发情况下,Elasticsearch如果保证读写一致?

如何监控Elasticsearch集群状态?

介绍下你们电商搜索的整体技术架构。

整体技术架构

介绍一下你们的个性化搜索方案?

SEE 基于word2vec和Elasticsearch实现个性化搜索

是否了解字典树?

常用字典数据结构
根节点不包含字符,除根节点外每一个节点都只包含一个字符。
从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。
每个节点的所有子节点包含的字符都不相同。
编辑距离
d(x,y) = 0 -- 假如x与y的距离为0,则x=y
d(x,y) = d(y,x)  -- x到y的距离等同于y到x的距离
d(x,y) + d(y,z) >= d(x,z) -- 三角不等式
BK树

其他面试小结

扫一扫 关注我的微信公众号
上一篇下一篇

猜你喜欢

热点阅读