ElasticSearch面试题及答案 - [ 编程语言 ]

ElasticSearch面试题及答案

Elasticsearch是一个基于Lucene的搜索引擎。 它提供了一个分布式,多租户能力的全文搜索引擎,具有HTTP(超文本传输协议)Web界面和无架构JSON(JavaScript Object Notation)文档。

1. SHARDS是什么?

存在资源限制,如RAM,vCPU等,用于横向扩展,因为应用程序在不同的计算机上使用Elasticsearch的多个实例。索引中的数据可以划分为多个部分,这些部分由Elasticsearch的单独节点或实例管理。每个部分称为Shard。Alasticsearch索引默认有5个分片。详细答案>>

2. REPLICAS是什么?

elasticsearch中的每个分片再次具有两个称为副本的分片副本。它们的目的是容错和高可用性。

详细答案>>

3. 如何在ElasticSearch群集中添加或创建索引?

通过在索引名称之前使用命令PUT,创建索引,如果要添加另一个索引,则在索引名称之前使用命令POST
例如:PUT website
创建名为website的索引

详细答案>>

4. 如何删除Elasticsearch中的索引?

要在Elasticsearch中删除索引,请使用命令DELETE /index_name
例如:DELETE /website

详细答案>>

5. 在Elasticsearch中如何列出群集的所有索引?

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

详细答案>>

6. 如何通过Elasticsearch中的ID检索文档?

要在Elasticsearch中检索文档,我们使用GET谓词,后跟_index_type_id
例如:GET /computer/blog/123?=pretty

详细答案>>

7. 如何在Elasticsearch中完成相关性和评分?

Lucene使用布尔模型来查找类似文档,并使用称为实用评分函数的公式来计算相关性。该公式从逆文档/术语 - 文档频率和向量空间模型中复制概念,并添加现代特征,如协调因子,字段长度归一化。分数(q,d)是查询“q”的文档“d”的相关性分数。详细答案>>

8. 在Elasticsearch中有哪些不同的搜索方式?

可以在Elasticsearch中执行以下搜索: 多索引,多类型搜索:所有搜索API都可以应用于所有多个索引,并支持多索引系统。我们可以搜索所有索引中的某些标签以及所有索引和所有类型的所有标签。URI搜索:通过提供请求参数,纯粹使用URI执行搜索请求。请求正文搜索:搜索请求可以由搜索DSL执行,搜索DSL包括正文中的查询DSL。详细答案>>

9. Elasticsearch支持查询类型有哪些?

查询分为两种类型,其中分类有多个查询。 全文查询:匹配查询,匹配短语查询,多匹配查询,匹配短语前缀查询,常用术语查询,查询字符串查询,简单查询字符串查询。术语级查询:术语查询,术语集查询,术语查询,范围查询,前缀查询,通配符查询,正则表达式查询,模糊查询,存在查询,类型查询,ids查询。详细答案>>

10. 基于术语的查询和全文查询有什么区别?

基于术语的查询:术语查询或模糊查询等查询是没有分析阶段的低级查询。术语查询术语Foo在倒排索引中搜索确切的术语并计算IDF/TF相关性分数 对于每个有术语的文档。 全文查询:匹配查询或查询字符串查询等查询是了解字段映射的高级查询。只要查询汇总了完整的项目列表,它就会为每个项执行适当的低级查询, 最后结合他们的结果来产生每个文档的相关性分数。详细答案>>

11. 在Elasticsearch中聚合如何运行?

聚合框架基于搜索查询提供聚合数据。它可以被视为在文档集上构建分析信息的工作单元。具有不同目的和输出的不同类型的聚合。

详细答案>>

12. Elasticsearch数据存储在哪里?

Elasticsearch是一个带有多个目录的分布式文档存储。它可以存储和检索作为JSON文档实时序列化的复杂数据结构。

详细答案>>

13. Elasticsearch能否取代数据库?

是的,Elasticsearch可以用作数据库的替代品,因为Elasticsearch非常强大。它提供多租户,分片和复制,分发和云实时获取,刷新,提交,版本控制和重新索引等功能,使它能够成为数据库的替代品。详细答案>>

14. 如何检查elasticsearch服务器是否正在运行?

通常,Elasticsearch使用9200-9300的端口范围。
因此,要检查它是否在您的服务器上运行,只需键入主页的URL,然后输入端口号。
例如:mysitename.com:9200

详细答案>>

15. Elasticsearch是什么?

Elasticsearch是一个基于Lucene的搜索引擎。它提供了一个分布式,多租户能力的全文搜索引擎,具有HTTP(超文本传输协议)Web界面和无架构JSON(JavaScript Object Notation)文档。它是开发的 在Java中是一个在Apache License下发布的开源。详细答案>>

16. Elasticsearch目前的稳定版本是什么?

截至2018年3月,Elasticsearch的最新稳定版本是6.2.2

详细答案>>

17. 安装Elasticsearch的软件要求有哪些?

由于Elasticsearch是使用Java构建的,因此需要以下软件才能在设备上运行Elasticsearch。

  • Java 8系列的最新版本

    注:建议使用Java版本1.8.0_131。

详细答案>>

18. 你能列出一些使用Elasticsearch的公司吗?

一些使用Elasticsearch以及Logstash和Kibana的公司是: 维基百科Netflix公司埃森哲Stack Overflow富士通TripwireMediumSwat.ioHip chatIFTTT详细答案>>

19. 如何启动elasticsearch服务器?

在终端上运行以下命令以启动Elasticsearch服务器: cd elasticsearch ./bin/elasticsearch curl 'http://localhost:9200/?pretty'命令用于检查ElasticSearch服务器是否正在运行。详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。