51 top elasticsearch interview questions answers
今後の面接の準備に役立つ、最も人気のあるElasticSearch面接の質問と回答の包括的なリスト:
あなたが面接の準備をしているなら、ここにあります 51 参考までに、Elasticsearchの面接で最もよく聞かれる質問と回答。
Elasticsearchのコンピテンシーを確認するために、技術面接中に遭遇する可能性のあるすべての質問をまとめようとしました。
学習内容:
ElasticSearchの概要
Elasticsearchは、オープンソースのRESTfulでスケーラブルな、Apache Luceneライブラリ、ドキュメントベースの検索エンジン上に構築されています。 CRUD REST APIまたはLogstashなどの取り込みツールを使用して、テキスト、数値、地理空間、構造化および非構造化データをJSONドキュメントの形式で取得および管理します。
オープンソースの視覚化ツールであるKibanaをElasticsearchとともに使用して、データを視覚化し、分析用のインタラクティブなダッシュボードを構築できます。
Elasticsearch、Apache Lucene検索エンジンはJSONドキュメントであり、検索を高速化するためにインデックスが付けられています。インデックス作成により、ユーザーは10秒以内にJSONドキュメントからテキストを検索できます。
最もよくあるElasticSearchインタビューの質問のリスト
Q#1)Elasticsearchについて簡単に説明してください。
回答: Elasticsearch Apache Lucene検索エンジンは、ドキュメント指向の半構造化データの取得と管理を保存するデータベースです。構造化または非構造化テキスト、数値データまたは地理空間データのリアルタイム検索と分析を提供します。
Q#2)現在ダウンロード可能なElasticsearchの安定バージョンについて教えてください。
回答: Elasticsearchの最新の安定バージョンは7.5.0です。
C ++を使用するプログラム
Q#3)Elasticsearchをインストールするには、どのソフトウェアが前提条件として必要ですか?
回答: デバイスでElasticsearchを実行するために必要なソフトウェアとして、最新のJDK8またはJavaバージョン1.8.0をお勧めします。
Q#4)Elasticsearchサーバーを起動するための手順を段階的に説明していただけますか?
回答: サーバーはコマンドラインから起動できます。
次の手順でプロセスを説明します。
- デスクトップ画面の左下にあるWindowsのスタートアイコンをクリックします。
- Windowsの(スタート)メニューにcommandまたはcmdと入力し、Enterキーを押してコマンドプロンプトを開きます。
- インストール後に作成されたElasticsearchフォルダーのbinフォルダーまでディレクトリを変更します。
- /Elasticsearch.batと入力し、Enterキーを押してElasticsearchサーバーを起動します。
これにより、バックグラウンドでコマンドプロンプトでElasticsearchが開始されます。さらにブラウザを開いて、 http:// localhost:9200 Enterキーを押します。これにより、Elasticsearchクラスター名とそのデータベースに関連するその他のメタ値が表示されます。
Q#5)アプリケーションの検索エンジンとデータベースとしてElasticsearchを使用している10社を挙げてください。
回答:
以下は、LogstashおよびKibanaとともにElasticsearchを使用しているいくつかの企業のリストです。 :
- Uber
- インスタカート
- スラック
- Shopify
- スタックオーバーフロー
- DigitalOcean
- Udemy
- 9GAG
- ウィキペディア
- Netflix
- アクセンチュア
- 富士通
Q#6)Elasticsearchクラスターについて説明してください。
回答: これは、接続された1つ以上のノードインスタンスのグループであり、すべてのノードにわたるタスクの分散、検索、およびインデックス作成を担当します。
ノードとシャード:
Q#7)Elasticsearchのノードとは何ですか?
回答: ノードはElasticsearchのインスタンスです。さまざまなノードタイプは、データノード、マスターノード、クライアントノード、および取り込みノードです。
これらは次のように説明されます。
- データノード データを保持し、CRUD(作成/読み取り/更新/削除)、検索、データの集計などの操作を実行します。
- マスターノード クラスター全体でノードを追加および削除するための構成と管理を支援します。
- クライアントノード クラスター要求をマスターノードに送信し、データ関連の要求をデータノードに送信します。
- ノードを取り込む インデックス作成前のドキュメントの前処理用。
Q#8)Elasticsearchクラスターのインデックスとは何ですか?
回答: Elasticsearchクラスターには、リレーショナルデータベースと比較してデータベースである複数のインデックスを含めることができます。これらのインデックスには複数のタイプ(テーブル)が含まれます。タイプ(テーブル)には複数のドキュメント(レコード/行)が含まれ、これらのドキュメントにはプロパティ(列)が含まれます。
Q#9)Elastic Searchのタイプとは何ですか?
回答: タイプ、これはリレーショナルデータベースのテーブルです。これらのタイプ(テーブル)は複数のドキュメント(行)を保持し、各ドキュメントにはプロパティ(列)があります。
(画像 ソース )
Q#10)Elasticsearchでマッピングを定義できますか?
回答: マッピングは、インデックスに保存されているドキュメントの概要です。マッピングは、ドキュメントのインデックス作成方法、Luceneによるフィールドのインデックス作成方法と保存方法を定義します。
Q#11)Elasticsearchに関するドキュメントとは何ですか?
回答: ドキュメントは、Elasticsearchに保存されるJSONドキュメントです。これは、リレーショナルデータベーステーブルの行に相当します。
Q#12)Elasticsearchに関してSHARDSについて説明していただけますか?
回答: ドキュメント数が増えると、ハードディスクの容量や処理能力が不足し、クライアントの要求への応答が遅れます。このような場合、インデックス付きデータを小さなチャンクに分割するプロセスはシャードと呼ばれ、データ検索中の結果のフェッチを改善します。
Q#13)REPLICAを定義できますか?レプリカを作成する利点は何ですか?
回答: レプリカはシャードの正確なコピーであり、極端な負荷状態でクエリのスループットを向上させたり、高可用性を実現したりするために使用されます。これらのレプリカは、リクエストを効率的に管理するのに役立ちます。
Q#14)ElasticsearchClusterでインデックスを追加または作成する手順を説明してください。
回答: 新しいインデックスを追加するには、インデックスの作成APIオプションを使用する必要があります。インデックスの作成に必要なパラメータは、インデックスの構成設定、インデックス内のフィールドマッピング、およびインデックスエイリアスです。
Q#15)Elasticsearchでインデックスを削除するための構文またはコードは何ですか?
回答:次の構文を使用して、既存のインデックスを削除できます。
DELETE /
_allまたは*を使用して、すべてのインデックスを削除/削除できます
Q#16)Elasticsearchでクラスターのすべてのインデックスを一覧表示するための構文またはコードは何ですか?
回答: 次の構文を使用して、クラスターに存在するインデックスのリストを取得できます。
GET /_
GET index_name、上記の場合、index_nameは.kibanaです
Q#17)インデックスにマッピングを追加するための構文またはコードを教えてください。
回答: 次の構文を使用して、インデックスにマッピングを追加できます。
POST /_/_type/_id
Q#18)ElasticsearchでIDでドキュメントを取得するための構文またはコードは何ですか?
回答: GET APIは、指定されたJSONドキュメントをインデックスから取得します。
構文:
GET /_doc/
Q#19)Elasticsearchの関連性とスコアリングについて説明してください。
回答: あなたがインターネットで言うとき、例えば、アップル。果物またはAppleという名前の会社に関する検索結果を表示できます。あなたはオンラインで果物を購入したいかもしれません、果物からのレシピまたは果物、リンゴを食べることの健康上の利点をチェックしてください。
対照的に、Apple.comをチェックして、会社が提供する最新の製品範囲を見つけ、Apple Inc.の株価と、過去6か月、1年、または5年のNASDAQでの会社の業績を確認することをお勧めします。
同様に、Elasticsearchからドキュメント(レコード)を検索する場合、探している関連情報を取得することに関心があります。関連性に基づいて、関連情報を取得する確率は、Luceneスコアリングアルゴリズムによって計算されます。
Luceneテクノロジーは、特定のレコード、つまり、ドキュメントに表示される検索用語の頻度、さまざまなパラメーターを使用して設計されたインデックスおよびクエリ全体での出現頻度に基づいてインデックスが付けられたドキュメントを検索するのに役立ちます。
Q#20)Elasticsearchで検索を実行するためのさまざまな可能な方法は何ですか?
回答:
以下に、Elasticsearchで検索を実行するためのさまざまな方法について説明します。
- 複数のタイプと複数のインデックスに検索APIを適用する :検索API、複数のタイプとインデックスにわたってエンティティを検索できます。
- ユニフォームリソース識別子を使用した検索リクエスト: URIと一緒にパラメータを使用してリクエストを検索できます(Uniform Resource Identifier)。
- 本文内でクエリDSL、つまり(ドメイン固有言語)を使用して検索します。 JSONリクエストの本文には、DSL、つまりドメイン固有言語が使用されます。
Q#21)Elasticsearchがサポートするさまざまなタイプのクエリは何ですか?
回答: クエリは主に2つのタイプに分けられます。 全文または一致クエリと用語ベースのクエリ。
テキストクエリ 基本一致、一致フレーズ、複数一致、一致フレーズプレフィックス、一般的な用語、クエリ文字列、単純なクエリ文字列など。
用語クエリ 用語が存在する、タイプ、用語セット、範囲、プレフィックス、ID、ワイルドカード、正規表現、ファジーなど。
Q#22)用語ベースのクエリとフルテキストクエリを比較できますか?
回答: ドメイン固有言語(DSL)Elasticsearchクエリ(別名 フルテキストクエリ HTTPリクエスト本文を利用し、意図が明確で詳細であるという利点を提供します。時間の経過とともに、これらのクエリを調整する方が簡単です。
用語ベースのクエリ 転置インデックス、電子メールの本文、キーワード、数字、日付などからテキストや文字列を分析目的で見つけるのに役立つハッシュマップのようなデータ構造を利用します。
Q#23)Elasticsearchでの集計の動作について説明してください。
Javaで整数の配列をソートする方法
回答: 集計は、検索で使用されるクエリからのデータの収集に役立ちます。さまざまなタイプの集計は、さまざまな目的に基づいて、メトリック、平均、最小、最大、合計、および統計です。
Q#24)Elasticsearchのデータストレージ機能を教えてください。
回答: Elasticsearchは、JSONドキュメントとしてインデックス付けおよびシリアル化された複雑なデータ構造のストレージおよび検索として使用される検索エンジンです。
Q#25)Elasticsearchアナライザーとは何ですか?
回答: アナライザーはテキスト分析に使用され、組み込みアナライザーまたはカスタムアナライザーのいずれかです。アナライザーは、0個以上の文字フィルター、少なくとも1つのトークナイザー、および0個以上のトークンフィルターで構成されます。
- 文字フィルターは、HTMLタグを削除し、文字列でキーを検索して、マッピング文字フィルターで定義された関連値に置き換え、特定のパターンに基づいて文字を置き換えることにより、文字列または数値のストリームを文字に分解します。
- Tokenizerは、文字列のストリームを文字に分割します。 例えば、 空白トークン化機能は、文字間の空白に遭遇している間、文字列のストリームを中断します。
- トークンフィルターは、これらのトークンを小文字に変換し、「a」、「an」、「the」などのストップワードを文字列から削除します。または、文字をフィルターで定義された同等の同義語に置き換えます。
Q#26)Elasticsearchにさまざまなタイプのアナライザーをリストできますか?
回答: Elasticsearch Analyzerのタイプは、組み込みおよびカスタムです。
内蔵アナライザーはさらに以下のように分類されます。
- 標準アナライザー: このタイプのアナライザーは、構成された最大トークン長に基づいて文字列のストリームをトークンに分割する標準のトークナイザー、トークンを小文字に変換する小文字のトークンフィルター、および「a」などのストップワードを削除するトークンフィルターを使用して設計されています。 'an'、 'the'。
- シンプルアナライザー: このタイプのアナライザーは、数字や特殊文字に遭遇するたびに、文字列のストリームをテキストのトークンに分割します。単純なアナライザーは、すべてのテキストトークンを小文字に変換します。
- ホワイトスペースアナライザー: このタイプのアナライザーは、これらの文字列またはステートメントの間の空白に遭遇すると、文字列のストリームをテキストのトークンに分割します。入力ストリームにあったように、トークンの大文字と小文字を保持します。
- アナライザーの停止: このタイプのアナライザーは、単純なアナライザーのタイプに似ていますが、それに加えて、「a」、「an」、「the」などの文字列のストリームからストップワードを削除します。英語のストップワードの完全なリストは、 リンク。
- キーワードアナライザー: このタイプのアナライザーは、文字列のストリーム全体を1つのトークンとして返します。このタイプのアナライザーは、フィルターを追加することでカスタムアナライザーに変換できます。
- パターンアナライザー: このタイプのアナライザーは、定義された正規表現に基づいて、文字列のストリームをトークンに分割します。この正規表現は、トークンではなく文字列のストリームに作用します。
- 言語アナライザー: このタイプのアナライザーは、特定の言語のテキスト分析に使用されます。言語アナライザーをサポートするプラグインがあります。これらのプラグインは、Stempel、Ukrainian Analysis、日本語の黒文字、韓国語のNori、音声プラグインです。インドおよびアジア言語などの非インド言語用の追加のプラグインがあります( 例、 日本語、ベトナム語、チベット語)アナライザー。
(画像 ソース )
- 指紋アナライザー: 指紋アナライザーは、文字列のストリームを小文字に変換し、拡張文字を削除し、並べ替えて1つのトークンに連結します。
Q#27)Elasticsearch Tokenizerはどのように使用できますか?
回答: トークナイザーは文字列のストリームを受け入れ、それらを個々のトークンに分割し、これらのトークンのコレクション/配列として出力を表示します。トークナイザーは、主に単語指向、部分単語、および構造化テキストのトークナイザーにグループ化されます。
Q#28)Elasticsearchでフィルターはどのように機能しますか?
回答: トークンフィルターは、トークナイザーからテキストトークンを受け取り、それらを操作して、検索条件のトークンを比較できます。これらのフィルターは、トークンを検索されたストリームと比較し、trueまたはfalseなどのブール値を生成します。
比較は、検索された条件の値がフィルタリングされたトークンテキストと一致するか、一致しないか、返されたフィルタリングされたトークンテキストの1つと一致するか、指定されたトークンのいずれとも一致しないか、またはトークンテキストの値が指定された範囲内であるかどうかです。範囲ORが指定された範囲内にない、またはトークンテキストが検索条件に存在するか、検索条件に存在しない。
Q#29)Elasticsearchの取り込みノードはどのように機能しますか?
回答: 取り込みノードは、インデックスを作成する前にドキュメントを処理します。これは、1つ以上のフィールドを削除し、その後にフィールド値の名前を変更する別のプロセッサを使用してドキュメントを順次変更する一連のプロセッサを使用して行われます。これにより、ドキュメントが正規化され、インデックス作成が高速化され、検索結果が高速化されます。
Q#30)Elasticsearchでマスターノードとマスター適格ノードを区別しますか?
回答: マスターノードの機能は、インデックス/インデックスの作成、インデックス/インデックスの削除、クラスターを形成するノードのアカウントの監視または保持など、クラスター全体のアクションを中心に展開されます。これらのノードは、特定のノードへのシャードの割り当ても決定し、Elasticsearchクラスターの正常性を安定させます。
一方、マスター–適格ノードは、マスターノードになるために選出されたノードです。
Q#31)Elasticsearchの有効化、インデックス作成、ストアなどの属性の機能は何ですか?
回答:
有効な属性 Elasticsearchの機能は、インデックス作成から特定のフィールドを保持および保存する必要がある場合に適用されます。これはを使用して行われます 「有効」:false トップレベルのマッピングおよびオブジェクトフィールドへの構文。
インデックス属性 of Elasticsearchは、文字列のストリームにインデックスを付けることができる3つの方法を決定します。
- 「分析済み」 文字列は、フルテキストフィールドとしてインデックス付けされる前に分析されます。
- ‘not_analyzed’ 文字列のストリームにインデックスを付けて、分析せずに検索できるようにします。
- 'しない' –文字列はまったくインデックス付けされず、検索もできません。
属性の設定に関係なく 'お店' falseの場合、Elasticsearchは元のドキュメントをディスクに保存し、可能な限り迅速に検索します。
Q#32)Elasticsearch Analyzerの文字フィルターはどのように利用されますか?
回答: Elasticsearchアナライザーの文字フィルターは必須ではありません。これらのフィルターは、テキストのトークンをキーにマップされた対応する値に置き換えることにより、文字列の入力ストリームを操作します。
パラメータをmappingおよびmappings_pathとして使用するマッピング文字フィルタを使用できます。マッピングは、リストされたキーと対応する値の配列を含むファイルですが、mappings_pathは、存在するマッピングファイルを示すconfigディレクトリに登録されているパスです。
Q#33)Elasticsearchに関してNRTについて説明してください。
回答: Elasticsearchは可能な限り最速の検索プラットフォームであり、レイテンシー(遅延)はドキュメントにインデックスを付けてから検索可能になるまでわずか1秒です。したがって、ElasticsearchはNear Real-Time(NRT)検索プラットフォームです。
Q#34)Elasticsearchに関してREST APIの利点は何ですか?
回答: REST APIは、XMLおよびJSON形式でデータ要求を転送するハイパーテキスト転送プロトコルを使用したシステム間の通信です。
RESTプロトコルはステートレスであり、サーバーおよびストレージデータを使用するユーザーインターフェイスから分離されているため、あらゆるタイプのプラットフォームとのユーザーインターフェイスの移植性が向上します。また、スケーラビリティが向上し、コンポーネントを個別に実装できるため、アプリケーションの操作がより柔軟になります。
REST APIは、データ交換に使用される言語がXMLまたはJSONになることを除いて、プラットフォームおよび言語に依存しません。
Q#35)Elasticsearchのインストール中に、さまざまなパッケージとその重要性について説明してください。
回答: Elasticsearchのインストールには、次のパッケージが含まれています。
- LinuxおよびmacOSプラットフォームでは、tar.gzアーカイブをインストールする必要があります。
- Windowsオペレーティングシステムでは、.zipアーカイブをインストールする必要があります。
- Debian、Ubuntuベースのシステムdebパックをインストールする必要があります。
- Red Hat、Centos、OpenSuSE、SLESには、rpmパッケージをインストールする必要があります。
- Windows 64ビットシステムでは、MSIパッケージをインストールする必要があります。
- ElasticsearchをDockerコンテナとして実行するためのDockerイメージは、Elastic DockerRegistryからダウンロードできます。
- X-Pack APIパッケージは、Elasticsearchと一緒にインストールされ、Elasticsearchに関連するライセンス、セキュリティ、移行、機械学習アクティビティに関する情報を取得するのに役立ちます。
Q#36)Elasticsearchでサポートされている構成管理ツールとは何ですか?
回答: Ansible、Chef、Puppet、Salt Stackは、DevOpsチームが使用するElasticsearchでサポートされている構成ツールです。
Q#37)Elasticsearch用のX-Packのインストールの機能と重要性について説明してください。
回答: X-Packは、Elasticsearchと一緒にインストールされる拡張機能です。 X-Packのさまざまな機能には、セキュリティ(役割ベースのアクセス、特権/権限、役割、およびユーザーセキュリティ)、監視、レポート、アラートなどがあります。
Q#38)X-Pack APIタイプをリストできますか?
回答: X-PackAPIタイプは次のとおりです。
(i)API情報: ビルド情報、ライセンス情報、機能情報など、インストールされているX-Packの機能に関する一般的な情報を提供します。
API情報-xPackAPI:
(ii)グラフ探索API :Explore APIは、Elasticsearchインデックスの用語に対するドキュメント情報の取得と要約に役立ちます。
(iii)ライセンスAPI: このAPIは、トライアルステータスの取得、トライアルの開始、基本ステータスの取得、基本の開始、トライアルの開始、ライセンスの更新、ライセンスの削除などのライセンスの管理に役立ちます。
ライセンスを取得
(iv)機械学習API: これらのAPIは、カレンダーの作成、ジョブの追加と削除、カレンダーへのスケジュールされたイベントの追加と削除、カレンダーの取得、スケジュールされたイベントの取得、カレンダーの削除、作成、更新、取得、削除などのタスクのフィルタリングなど、カレンダーに関連するタスクを実行します。フィルタ、データフィードの作成、更新、開始、停止、プレビュー、削除などのデータフィードタスク、データフィード情報/統計の取得。
作成、更新、開く、閉じる、ジョブの削除、カレンダーへのジョブの追加または削除、ジョブ情報/統計の取得、モデルスナップショット、結果、ファイル構造、期限切れデータに関連するその他のさまざまなタスクなどのジョブタスクも機械に含まれています学習API。
(v)セキュリティAPI: これらのAPIは、認証、キャッシュのクリア、特権、SSL証明書関連のセキュリティアクティビティなどのX-Packセキュリティアクティビティを実行するために使用されます。
(vi)ウォッチャーAPI: これらのAPIは、Elasticsearchに追加された新しいドキュメントを監視または監視するのに役立ちます。
(vii)ロールアップAPI: これらのAPIは、実験段階で機能を検証するために導入されました。これは、Elasticsearchから将来削除される可能性があります。
(viii)移行API: これらのAPIは、X-Packインデックスを以前のバージョンから最新バージョンにアップグレードします。
Q#39)X-Packコマンドをリストできますか?
回答:X-Packコマンドは以下のとおりです。
- Certgen
- 移行する
- セットアップパスワード
- syskeygen
- ユーザー
Q#40)Elasticsearchのcat APIの機能は何ですか?
回答: cat APIコマンドは、Elasticsearchクラスターの分析、概要、および正常性を提供します。これには、エイリアス、割り当て、インデックス、ノード属性に関連する情報が含まれます。これらのcatコマンドは、JSONドキュメントからヘッダーとそれに対応する情報を返すパラメーターとしてクエリ文字列を使用します。
Q#41)Elasticsearchで使用されるcat APIのcatコマンドは何ですか?
回答:
以下にリストされているのは、catAPIからリストされたcatコマンドです。
(i)エイリアス–GET _cat / aliases?v –このコマンドは、エイリアスとインデックスのマッピング、ルーティング、およびフィルタリング情報を表示します。
(ii)割り当て– GET _cat / alllocation?v –このコマンドは、各ノードのインデックスとシャードカウントに割り当てられたディスクスペースを表示します。
(iii)カウント– GET _cat / count?v –このコマンドは、Elasticsearchクラスターに存在するドキュメントの数を示します。
(iv)フィールドデータ–GET _cat / fielddata?v –これは、ノードごとの各フィールドによって使用されているメモリの量を表示します。
(v)健康 - GET _cat / health?v –クラスターの状態を分析するために、クラスターの稼働時間、ノード数などのクラスターステータスを表示します。
(Vi)インデックス - GET _cat / indexs?v – cat index APIは、いくつかのシャード、ドキュメント、削除されたドキュメント、レプリカを含むすべてのシャードのストアサイズに関する情報を提供します。
(vii)マスター- GET _cat / master?v –選択されたマスターノードを示す情報が表示されます。
(viii)ノード属性–GET _cat / nodeattrs?v –カスタムノードの属性を表示します。
(ix)ノード– GET _cat / nodes?v –ロールや負荷メトリックなどのノードに関連する情報を表示します。
(x)保留中のタスク– GET _cat / pending_tasks?v –タスクの優先度やキュー内の時間などの保留中のタスクの進行状況を表示します。
(xi)プラグイン–GET _cat / plugins?v –名前、バージョン、コンポーネントなどのプラグインのインストールに関連する情報が表示されます。
(xii)回復–GET _cat / recovery?v –完了したインデックスと現在のインデックスおよびシャードに関連するリカバリが表示されます。
(xiii)リポジトリ - _cat / repository?vを取得します –リポジトリとそのタイプが一目でわかります。
(xiv)セグメント– GET _cat / segment?v –インデックスごとに、Luceneレベルのセグメント情報が表示されます。
(xv)シャード–GET _cat / shards?v –プライマリシャードとレプリカシャードの状態と分布を表示します
(xvi)スナップショット–GET _cat / snapshots?v –リポジトリの概要が表示されます。
(xvii)タスク– GET _cat / tasks?v –クラスターで実行されているすべてのタスクとその進行状況が表示されます。
(xviii)テンプレート– GET _cat / templates?v – cat template APIは、インデックス設定およびフィールドマッピング用の新しいインデックス作成中に作成されるインデックステンプレートに関する情報を提供します
(xix)スレッドプール–GET _cat / thread_pool?v –アクティブ、キュー、拒否など、さまざまなノードごとのスレッドプールのステータスが表示されます。スレッドプールのステータスです。
Q#42)ElasticsearchのExplore APIについて説明できますか?
回答: APIヘルプを調べて、「頂点の最大数」、「シャード/パーティションの数」、「ドキュメント数」などのドキュメントと期間または用語に関する情報を取得します。
Q#43)Migration APIをElasticsearchとして使用するにはどうすればよいですか?
回答: 移行APIは、Elasticsearchのバージョンが新しいバージョンにアップグレードされた後に適用されます。この移行APIを使用すると、X-PackインデックスがElasticsearchクラスターの最新/新しいバージョンに更新されます。
Q#44)ElasticsearchでAPIの検索はどのように機能しますか?
回答: Search APIは、ルーティングパラメータによってガイドされる特定のシャードから、インデックスからデータを検索するのに役立ちます。
Q#45)Elasticsearchに関して主に利用可能なフィールドデータ型をリストしてください。
回答:以下に、ドキュメントフィールドのデータ型を示します。
- メールアドレス、郵便番号、ホスト名などのテキストとキーワードを含む文字列データ型。
- byte、short、integer、long、float、double、half_float、scaled_floatなどの数値データ型。
- 日付、日付ナノ秒、ブール値、バイナリ(Base64でエンコードされた文字列。たとえば、文字「A」の場合は000000、文字「a」の場合は011010)
- 範囲(integer_range、long_range、double_range、float_range、date_range)
- オブジェクトを含む複雑なデータ型( 例: 単一のJSONオブジェクト)およびネストされた(JSONオブジェクトの配列)
- ジオデータタイプには、ジオポイントである緯度/経度と、ポリゴンのような形状を含むジオシェイプが含まれます。
- 特殊なデータ型、配列(配列内の値は同じデータ型である必要があります)
Q#46)ELKスタックとその内容について詳しく説明してください。
回答: 今日の大小の企業は、レポート、データ、顧客のフォローアップ、過去の注文、現在の注文、オンラインおよびオフラインのログからの顧客レビューの形で情報に出くわします。これらのログを保存して分析することは、ビジネスにとって価値のあるフィードバックを予測するのに役立ちます。
これらのデータログを維持するには、安価なログ分析ツールが必要です。 ELK Stackは、Elastic Searchなどの検索および分析ツール、ログスタッシュなどの収集および変換ツール、Kibanaなどの視覚化およびデータ管理ツール、Beatsを使用したログの解析および収集、XPackなどの監視およびレポートツールのコレクションです。
Q#47)ElasticsearchでKibanaはどこでどのように役立ちますか?
回答: Kibanaは、ログ分析ソリューションであるELKStackの一部として提供されます。これは、線、円グラフ、座標マップなどのさまざまなグラフ形式で増え続けるログを分析するオープンソースの視覚化ツールです。
Q#48)Elasticsearchでログスタッシュを使用するにはどうすればよいですか?
回答: Log stashは、さまざまなソースからデータを収集して処理するELKスタックに付属するオープンソースのETLサーバー側エンジンです。
Q#49)ElasticsearchでBeatsを使用するにはどうすればよいですか?
回答: Beatsは、データをElasticsearchに直接転送するか、Log stashを介して転送するオープンソースツールであり、Kibanaを使用して表示する前にデータを処理またはフィルタリングできます。転送されるデータのタイプは、監査データ、ログファイル、クラウドデータ、ネットワークトラフィック、およびウィンドウイベントログです。
Q#50)Elastic Stack Reportingはどのように使用されますか?
回答: Reporting APIは、PDF形式、画像PNG形式、およびスプレッドシートCSV形式のデータを取得するのに役立ち、必要に応じて共有または保存できます。
経験豊富なqtpインタビューの質問と回答
Q#51)ELKログ分析に関連するユースケースを挙げてください。
回答: ELKログ分析で正常に設計されたユースケースを以下に示します。
- コンプライアンス
- Eコマース検索ソリューション
- 不正検出
- マーケットインテリジェンス
- 危機管理
- セキュリティ分析
結論
Elasticsearchは、オープンソースのRESTfulでスケーラブルな、Apache Luceneライブラリ、ドキュメントベースの検索エンジン上に構築されています。 Elasticsearchストアは、CRUD REST APIを使用して、JSONドキュメントの形式でテキスト、数値、地理空間、構造化および非構造化データを取得および管理します。
ElasticSearchのすべての可能な領域、およびELKスタック、ElasticSearchで使用されるさまざまなアナライザー、フィルター、トークンフィルター、およびAPIに関連する質問は、各質問に対する最も技術的な回答を含むインタビュー質問として質問されています。
面接でよく寄せられる質問への回答を見つけていただければ幸いです。これらのElasticsearchインタビューの質問と回答を練習、参照、改訂して、テクニカルインタビューで自信を持って実行してください。
面接で頑張ってね!