前言
1.Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。
(1)查询 : Elasticsearch 允许执行和合并多种类型的搜索 — 结构化、非结构化、地理位置、度量指标 — 搜索方式随心而变。
(2)分析 : 找到与查询最匹配的十个文档是一回事。但是如果面对的是十亿行日志,又该如何解读呢?Elasticsearch 聚合让您能够从大处着眼,探索数据的趋势和模式。
(3)速度 : Elasticsearch 很快。真的,真的很快。
(4)可扩展性 : 可以在笔记本电脑上运行。 也可以在承载了 PB 级数据的成百上千台服务器上运行。
(5)弹性 : Elasticsearch 运行在一个分布式的环境中,从设计之初就考虑到了这一点。
(6)灵活性 : 具备多个案例场景。数字、文本、地理位置、结构化、非结构化。所有的数据类型都欢迎。
(7)HADOOP & SPARK : Elasticsearch + Hadoop
2.Elasticsearch是一个高度可伸缩的开源全文搜索和分析引擎。它允许您快速和接近实时地存储、搜索和分析大量数据。
这里有一些使用Elasticsearch的用例:
(1)你经营一个网上商店,你允许你的顾客搜索你卖的产品。在这种情况下,您可以使用Elasticsearch来存储整个产品目录和库存,并为它们提供搜索和自动完成建议。
(2)你希望收集日志或事务数据,并希望分析和挖掘这些数据,以查找趋势、统计、汇总或异常。在这种情况下,你可以使用loghide (Elasticsearch/ loghide /Kibana堆栈的一部分)来收集、聚合和解析数据,然后让loghide将这些数据输入到Elasticsearch中。一旦数据在Elasticsearch中,你就可以运行搜索和聚合来挖掘你感兴趣的任何信息。
(3)你运行一个价格警报平台,允许精通价格的客户指定如下规则:“我有兴趣购买特定的电子设备,如果下个月任何供应商的产品价格低于X美元,我希望得到通知”。在这种情况下,你可以抓取供应商的价格,将它们推入到Elasticsearch中,并使用其反向搜索(Percolator)功能来匹配价格走势与客户查询,并最终在找到匹配后将警报推送给客户。
(4)你有分析/业务智能需求,并希望快速调查、分析、可视化,并对大量数据提出特别问题(想想数百万或数十亿的记录)。在这种情况下,你可以使用Elasticsearch来存储数据,然后使用Kibana (Elasticsearch/ loghide /Kibana堆栈的一部分)来构建自定义仪表板,以可视化对您来说很重要的数据的各个方面。此外,还可以使用Elasticsearch聚合功能对数据执行复杂的业务智能查询。

Elasticsearch面试题
1、详细描述一下 Elasticsearch 更新和删除文档的过程。
2、详细描述一下 Elasticsearch 搜索的过程。
3、在 Elasticsearch 中,是怎么根据一个词找到对应的倒排索引的?
4、Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?
5、对于 GC 方面,在使用 Elasticsearch 时要注意什么?
6、Elasticsearch 对于大数据量(上亿量级)的聚合如何实现?
7、在并发情况下,Elasticsearch 如果保证读写一致?
8、如何监控 Elasticsearch 集群状态?
9、介绍下你们电商搜索的整体技术架构。
10、介绍一下你们的个性化搜索方案?</

2万+

被折叠的 条评论
为什么被折叠?



