ElasticSearch のインタビューの質問と回答トップ 40 (2025)
ここでは、夢の仕事に就くための、新人および経験豊富な候補者向けの ElasticSearch 面接の質問と回答を紹介します。
ElasticSearch の新人向け面接の質問と回答
1) Elasticsearchとは何ですか?
Elasticsearch は、 NoSQLデータベース。 これは Lucene 検索エンジンに基づいており、RESTful APIS で構築されています。 シンプルな導入、最大限の信頼性、容易な管理を実現します。 また、詳細な分析を実行するための高度なクエリも提供し、すべてのデータを一元的に保存します。 ドキュメントの素早い検索を実行するのに役立ちます。
2) Elasticsearch の重要な機能は何ですか?
Elasticsearch の重要な機能は次のとおりです。
- オープンソースの検索サーバーは、 Java.
- あらゆる種類の異種データのインデックス作成に使用
- JSON 出力を備えた REST API Web インターフェイスを備えています
- 全文検索
- 準リアルタイム (NRT) 検索
- シャーディングされ複製された検索可能な JSON ドキュメント ストア。
- スキーマフリーの REST および JSON ベースの分散ドキュメント ストア
- 多言語と地理位置情報のサポート
3)とは Cluster?
クラスターは、データを保持し、結合されたインデックス作成および検索機能を提供するノードの集合です。
4) インデックスの説明
ノードはエラスティック検索インスタンスです。 これは、elasticsearch インスタンスの開始時に作成されます。
5) Elastic Search のドキュメントとは何ですか?
Elastic Search では、ドキュメントはインデックスを作成できる情報の基本単位です。 で表現されます JSON (key: value) pair. '{"user": "nullcon"}'
。 すべての単一ドキュメントは、タイプと一意の ID に関連付けられます。
6) シャードという用語の定義
すべてのインデックスは、データを分散できるように複数のシャードに分割できます。シャードはインデックスのアトミック部分であり、ノードを追加する場合はクラスター全体に分散できます。
7) Elastic Search の重要な利点は何ですか?
Elasticsearch の重要な利点は次のとおりです。
- スキーマのないデータを保存し、データのスキーマも作成します。
- マルチドキュメント API を利用してデータをレコードごとに操作します
- データのフィルタリングとクエリを実行して洞察を得る
- Apache Lucene に基づいており、以下を提供します RESTful API
- 水平方向のスケーラビリティ、信頼性、およびインデックス作成のリアルタイム使用のためのマルチテナント機能を提供します。
- 垂直方向と水平方向の拡大縮小に役立ちます
8) ELK スタックとは何ですか?
この ELKスタック は、Elasticsearch という 3 つのオープンソース製品のコレクションです。 Logstash、そしてキバナ。これらはすべて Elastic 社によって開発、管理、保守されています。
- E は ElasticSearch の略です: ログの保存に使用されます。
- L は LogStash の略です。 これは、ログの送信と処理および保存の両方に使用されます。
- K はキバナの略です。 これは、Nginx または アパッチ.
9) ELKスタックアーキテクチャを説明する
ELK スタックは、ユーザーがあらゆるソースからあらゆる形式のデータを取得し、そのデータをリアルタイムで検索、分析、視覚化できるように設計されています。
- ログ: 分析が必要なサーバーログを特定する
- Logstash: ログとイベント データを収集します。 データの解析と変換も行います。
- 弾性検索: 変換されたデータは、 Logstash 保存、検索、インデックス化されます。
- キバナ: Kibana は Elasticsearch DB を使用して探索、視覚化、共有します
10) ELK スタックを使用する理由は何ですか?
ELK スタックを使用する理由は次のとおりです。
- ELK は、企業のさまざまなアプリからのログが単一の ELK インスタンスに集まる場合に最適に機能します。
- これにより、この XNUMX つのインスタンスについて驚くべき洞察が得られ、XNUMX もの異なるログ データ ソースにログインする必要がなくなります。
- 迅速なオンプレミスのインストール
- 展開が簡単 垂直方向と水平方向にスケール可能
- Elastic は、Ruby を含む多数の言語クライアントを提供しています。 Python. PHP、Perl、.NET、 Java, Javaスクリプト等
- さまざまなプログラミングおよびスクリプト言語のライブラリの利用可能性
11) ElasticSearch の Tokenizer について説明する
トークナイザーの内訳は、ドキュメントの値をストリームにフィールドします。 転置インデックスは、これらの値を使用して作成および更新されます。 その後、これらの値のストリームがドキュメントに保存されます。
12) ElasticSearch のレプリカとは何ですか?
ElasticSearch の各シャードには、レプリカと呼ばれる 2 つのコピーがあります。 これらは、高可用性と耐障害性の実現に役立ちます。
13) メインは何ですか Operaドキュメントに対して実行できるオプションは何ですか?
ここでは、ドキュメントに対して実行される重要な操作を示します。
- ドキュメントのインデックス作成
- ドキュメントの取得
- ドキュメントの更新
- 文書の削除
14)とは Cluster Elasticsearchでは?
Cluster は、データ全体を保持する単一または複数のノードのコレクションであり、すべてのノードにわたるフェデレーテッド インデックス作成および検索機能を提供します。
15) Elastic Search でインデックスを削除するにはどうすればよいですか?
Elasticsearch でインデックスを削除するには、次のコマンドを記述する必要があります。
DELETE /index name.
たとえば、 DELETE /website
.
16) インデックスにマッピングを追加する方法を説明する
Elasticsearch を使用すると、ユーザーがリクエスト本文で提供したデータに従ってマッピングを作成できます。 その一括機能を使用して、インデックスに複数の JSON オブジェクトを追加できます。
たとえば、 POST website /_bulk
.
17) Elasticsearch にはどのような検索方法がありますか?
Elasticsearch での検索方法は次のとおりです。
マルチインデックス、マルチタイプ検索: マルチインデックスサポートシステムを使用すると、複数のインデックスすべてに適用できる API を検索できます。
Elastic Search では、すべてのインデックスとすべてのタイプにわたって、すべてのインデックスにわたって特定のタグを作成できます。
- URI検索: 検索リクエストは、リクエストされたパラメータを指定することにより、URI を使用して実行されます。
- 本文検索をリクエストします。 検索リクエストは検索 DSL によって実行する必要があります。 本文内にクエリ DSL が含まれています。
18) Elasticsearch の最新バージョンは何ですか?
2020 年 XNUMX 月の Elastic Search の最新バージョン。Elasticsearch の最新かつ安定したバージョンです。
19) マッピングとは何ですか?
マッピングは、ドキュメントを検索エンジンにマッピングする方法を定義するのに役立つプロセスです。 その検索可能な特性には、フィールドがトークン化され、検索可能であることが含まれます。
20) Elastic Search はどこに保存されますか?
Elasticsearch は、さまざまな種類のディレクトリを持つストアである分散ドキュメントを保存できます。また、JSON ドキュメントとしてシリアル化できる複雑なデータ構造を取得することもできます。
ElasticSearch の面接の質問と回答 (経験者向け)
21) Apache Lucene とは何ですか?
Apache Lucene は、オープンソースの情報検索ソフトウェア ライブラリです。 もともと書かれているのは、 Java 言語.
22) Elasticsearch でサポートされている重要な構成管理ツールを以下に示します。
- パペット – puppet-elasticsearch
- シェフ – クックブック-elasticsearch
- Ansible – ansible-elastic 検索
23) Elasticsearch の NRT とは何ですか?
NRT は、完全な形式の (準リアルタイム検索) プラットフォームです。 ほぼリアルタイムの検索プラットフォームです。 これは、ドキュメントにインデックスを付けてから検索可能になるまで、わずかな待ち時間 (通常は XNUMX 秒) が発生することを意味します。
24) X-Pack の設定はどこで行いますか?
X-Pack の設定を構成できます。elasticsearch、logstash、kibana.yml (ELK スタック) 構成ファイルに機能があります。
25) Elasticsearch の cat API とは何ですか?
これらのコマンドはクエリ文字列パラメータを受け入れます。 これは、すべての情報とヘッダー、それらが提供する情報、および使用可能なすべてのコマンドをリストできる /_cat コマンドを確認するのに役立ちます。
26) Elasticsearch cat API で使用できるさまざまなコマンドは何ですか?
cat API で使用するコマンドは次のとおりです。
- 猫のエイリアス、猫の割り当て、猫の数、猫フィールドのデータ
- 猫の健康、猫のインデックス、猫のマスター、保留中のタスク、猫のプラグイン、猫の回復
- cat リポジトリ、cat スナップショット、cat テンプレート
27) インジェストノードとは何ですか?
Ingest ノードは、実際のドキュメントのインデックス作成が行われる前にドキュメントを前処理するために使用されます。 これは、一括リクエストとインデックスリクエストをインターセプトするのに役立ちます。 また、変換も適用され、ドキュメントがバルク API とインデックスに戻されます。
28) X-Pack コマンドを使用するさまざまな方法には何がありますか?
セキュリティの構成に役立つ X-Pack コマンドを次に示します。
- サートジェン
- 移動します
- シスキーゲン
- certutilを
- saml-メタデータ
- セットアップパスワード
- users
29) Elasticsearch の単一ドキュメント API とは何ですか?
- APIを取得する
- インデックスAPI
- APIの削除
- APIの更新
30) Elasticsearch の Explore API について説明する
Graph explore API を使用すると、ドキュメントに関する情報を抽出して要約できます。
31) Elasticsearch でインデックスを作成するにはどうすればよいですか?
例:
PUT /client?pretty
GET /_cat/indices?v
32) 集計とは何ですか?
集計フレームワークは、検索クエリに基づいて集計されたデータを提供するのに役立ちます。集計と呼ばれる単純な構成要素に基づいています。集計フレームワークを組み合わせることで、複雑なデータ要約を作成できます。
33) Elasticsearch にはスキーマがありますか?
ドキュメントにスキーマを適用するために使用できる ElasticSearch マッピング。
34) Elasticsearch のクエリ DSL とは何ですか?
Elasticsearch は、クエリを定義するための JSON に基づく完全なクエリ DSL (ドメイン固有言語) を提供します。
35) Elasticsearch データノードとは何ですか?
データ ノードは、インデックス付けされたドキュメントを処理するシャードを保持します。これらは、データ関連の CRUD や検索集約操作などを実行するのに役立ちます。ただし、ノードをデータ ノードとして設定するには、node.data=true を設定する必要があります。
36) ElasticSearch のドキュメントとは何ですか?
このドキュメントはリレーショナル データベースの行に非常に似ています。 インデックス内のすべてのドキュメントは異なる構造を持っていますが、各フィールドのデータ型は同じです。
- MySQL => データベース => テーブル => 列/行
- ElasticSearch => インデックス => タイプ => プロパティを持つドキュメント
37) ElasticSearch のタイプについて説明する
Type は論理インデックス パーティションであり、そのセマンティクスはユーザーに依存します。
38) Elasticsearchのクエリ言語は何ですか?
Apache Lucene クエリ言語は Query DSL とも呼ばれ、Elasticsearch で使用されます。
39) Elasticsearch の動的マッピングとは何ですか?
動的マッピングは、ユーザーがフィールド名に不要な設定を行わずにドキュメントのインデックスを作成するのに役立ちます。 代わりに、いくつかのカスタム ルールを使用して Elasticsearch を通じて自動的に追加されます。
40) あいまい検索Elasticsearchとは何ですか?
あいまい検索は、Web ページのドキュメントの場所を特定するプロセスです。 それは検索引数と似ています。 また、引数が特定の情報の検索特派員に関連していない場合にも機能します。
これらの面接の質問は、あなたの活力(口頭)にも役立ちます