ElasticSearch面试题

640?wx_fmt=jpeg

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界面和无架构JSONJavaScriptObject Notation)文档的全文搜索引擎。它是用Java开发的,是在APACHE许可下发布的一个开放源代码。

10.什么是SHARDS

由于应用程序在不同的机器上使用了多个ElasticSearch实例,因此在扩展方面存在诸如RAMVCPU等资源限制。索引中的数据可以分为多个部分,由一个单独的ElasticSearch节点或实例管理。每个部分称为一个SHARDS。默认情况下,ElasticSearch索引有5SHARDS

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.如何在索引中添加映射?

 基本上,Elasticsearch将根据用户在请求正文中提供的数据自动创建映射。其批量功能可用于在索引中添加多个JSON对象。

 例如:POST网站/ _bulk

18.如何在ES中按ID检索文档?

要在ElasticSearch中检索文档,我们使用get动词,后跟_index、_type、_id。

例如:get/computer/blog/123?=漂亮

19.什么是索引?

 ElasticSearch中的索引类似于关系数据库中的表,唯一的区别在于将实际值存储在关系数据库中,而ElasticSearch中的索引是可选的。

 索引能够在索引中存储实际值或分析值。

20.如何启动 Elasticsearch服务器?

在终端上运行以下命令以启动Elasticsearch服务器:  

 cd elasticsearch
    ./bin/elasticsearch
    curl'http:// localhost:9200 /?pretty
'命令用于检查ElasticSearch服务器是否正在运行

21. Elasticsearch的当前稳定版本是什么?

  截至20183月,版本6.2.2Elasticsearch的最新稳定版本。

22.在Elasticsearch中搜索的方式有哪些?

我们可以在Elasticsearch中执行以下搜索:

  •  多索引,多类型搜索:所有搜索API都可以应用于所有多个索引,并支持多索引系统

我们可以搜索所有索引中的某些标签以及所有索引和所有类型的所有标签。

  •  URI搜索:通过提供请求参数,纯粹使用URI执行搜索请求。

  •  请求正文搜索:搜索请求可以由搜索DSL执行,搜索DSL包括正文中的查询DSL。

23.什么是Elasticsearch

Elasticsearch中的类型是索引的逻辑类别,其语义完全取决于用户。

24.基于词条的查询和全文的查询有什么区别?

  • 基于词条的查询:词条查询或模糊查询等查询是没有分析阶段的低级查询。词条查询术语Foo在倒排索引中搜索确切的词条并计算IDF / TF相关性分数对于每个有词条的文档。

  • 全文查询:匹配查询或查询字符串查询等查询是了解字段映射的高级查询。只要查询汇总了完整的项目列表,它就会为每个项执行适当的低级查询,最后结合他们的结果来产生每个文档的相关性分数。

25.什么是节点?

 Elasticsearch 的每个实例都是一个节点,多个节点的集合可以协调工作,形成一个  Elasticsearch 集群

26.请解析映射?

影射是定义文档如何映射到搜索引擎的过程,包括可搜索的特征,例如那些字段是标记以即刻搜索的。

Elasticsearch中,创建的索引可能包含所有“映射类型”的文档。


温馨提示 

温馨提示:应聘之前,武装自己,带上信心,打扮得体,面对面试,切莫紧张,胸有成竹,应对自如,展示才能,表现自我,祝福送你,应聘顺利


640?wx_fmt=jpeg

长按二维码 ▲

订阅「架构师小秘圈」公众号

如有启发,帮我点个在看,谢谢↓

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值