Elasticsearch面试问题
1.如何检查Elasticsearch服务器是否正在运行?
通常,ElasticSearch使用9200-9300的端口范围。因此,要检查它是否在您的服务器上运行,只需键入主页的URL,然后输入端口号。
例如:mysitename.com:9200
2.列出Elasticsearch的不同类型的查询?
这些查询分为两种类型,在它们下面有多个查询分类:
基于全文检索:匹配查询、匹配词组查询、多匹配查询、匹配词组前缀查询、常用词查询、查询字符串查询、简单查询字符串查询。
基于词条检索:词条查询、词条集查询、范围查询、前缀查询、通配符查询、regexp查询、模糊查询、存在查询、类型查询、id查询
3.如何在Elasticsearch群集中添加或创建索引?
通过在索引名称之前使用命令PUT,创建索引,如果要添加另一个索引,则在索引名称前使用命令POST。
例如:put网站
创建名为computer的索引
4.什么是文档?
Elasticsearch中的文档与关系数据库中的行类似。唯一的区别是索引中的每个文档都可以具有不同的结构或字段但对于公共字段必须具有相同的数据类型。文档中的每个数据类型不同的字段可以出现多次。这些字段还可以包含其他文档
5.Elasticsearch中的群集是什么?
它是由一个或多个节点或服务器组成的集合或集合,这些节点或服务器用来保存完整的数据,并提供跨所有节点的联合索引和搜索功能。它由一个不同且唯一的名称标识,默认为“ElasticSearch”。
此名称被认为是重要的,因为只有将节点设置为按名称加入集群时,它才能成为集群的一部分。
6. Elasticsearch数据储存在哪里?
ElasticSearch是一个带有多个目录的分布式文档存储。它可以实时存储和检索序列化为JSON文档的复杂数据结构。
7.列出安装Elasticsearch的软件要求?
由于Elasticsearch是使用Java构建的,因此我们需要以下任何软件才能在我们的设备上运行Elasticsearch
Java 8系列的最新版本建议使用Java版本1.8.0_131
8.在ElasticSearch中聚合是如何工作的?
聚合框架提供基于搜索查询的聚合数据。它可以看作是一个工作单元,用于在一组文档上构建分析信息。聚合的类型不同,用途和输出也不同。
9.什么是Elasticsearch?
ElasticSearch是一种基于Lucene的搜索引擎,它提供了一个分布式的、多用户的、具有HTTP(超文本传输协议)Web界面和无架构JSON(JavaScriptObject Notation)文档的全文搜索引擎。它是用Java开发的,是在APACHE许可下发布的一个开放源代码。
10.什么是SHARDS?
由于应用程序在不同的机器上使用了多个ElasticSearch实例,因此在扩展方面存在诸如RAM、VCPU等资源限制。索引中的数据可以分为多个部分,由一个单独的ElasticSearch节点或实例管理。每个部分称为一个SHARDS。默认情况下,ElasticSearch索引有5个SHARDS。
11.您能列出一些使用Elasticsearch的公司吗?
一些使用Elasticsearch以及Logstash和Kibana的公司是:
· Wikipedia
· Netflix
· Accenture
· Stack Overflow
· Fujitsu
· Tripwire
· Medium
· Swat.io
· Hip chat
· IFTTT
12.如何在ES中列出集群的所有索引?
通过使用 GET / _index name/ indices,我们可以获得集群中存在的索引列表
13.什么是REPLICAS?
Elasticsearch中的每个分片再次具有两个称为副本的分片副本。
它们服务于容错和高可用性的目的
14.如何在Elasticsearch中完成相关性和评分?
Lucene使用布尔模型来查找类似文档,并使用一个称为实用评分函数的公式来计算相关性。该公式从逆文档/术语 - 文档频率和向量空间模型中复制概念,并添加了细条印子字段长度归一化等现代特征。
得分(q , d)是查询“q”是文档“d”的相关得分。
15.Elasticsearch可以取代数据库吗?
是的,Elasticsearch可以用作数据库的替代品,因为Elasticsearch非常强大。它提供了多用户,分片和备份,分发和云实时获取,刷新,提交,版本控制和重新索引等功能,使其成为数据库的适当替代品。
16. Elasticsearch中如何删除索引?
要在ElasticSearch中删除索引,请使用命令delete/index name。
例如:DELETE /website(删除/网站)
17.如何在索引中添加映射?
18.如何在ES中按ID检索文档?
19.什么是索引?
20.如何启动 Elasticsearch服务器?
21. Elasticsearch的当前稳定版本是什么?
截至2018年3月,版本6.2.2是Elasticsearch的最新稳定版本。
22.在Elasticsearch中搜索的方式有哪些?
23.什么是Elasticsearch?
Elasticsearch中的类型是索引的逻辑类别,其语义完全取决于用户。
24.基于词条的查询和全文的查询有什么区别?
基于词条的查询:词条查询或模糊查询等查询是没有分析阶段的低级查询。词条查询术语Foo在倒排索引中搜索确切的词条并计算IDF / TF相关性分数对于每个有词条的文档。
全文查询:匹配查询或查询字符串查询等查询是了解字段映射的高级查询。只要查询汇总了完整的项目列表,它就会为每个项执行适当的低级查询,最后结合他们的结果来产生每个文档的相关性分数。
25.什么是节点?
Elasticsearch 的每个实例都是一个节点,多个节点的集合可以协调工作,形成一个 Elasticsearch 集群
26.请解析映射?
温馨提示
温馨提示:应聘之前,武装自己,带上信心,打扮得体,面对面试,切莫紧张,胸有成竹,应对自如,展示才能,表现自我,祝福送你,应聘顺利
长按二维码 ▲
订阅「架构师小秘圈」公众号
如有启发,帮我点个在看,谢谢↓