Elasticsearch 分散型全文検索エンジンの原理の分析

著者: 禅とコンピュータープログラミングの芸術

1 はじめに

Elasticsearch は、ほぼリアルタイムでデータを保存および取得できるオープンソースの分散型全文検索エンジンです。このシリーズの記事では、次の側面から Elasticsearch を詳細に分析します。

  • Elasticsearchの主なコンポーネント
  • インデックス、タイプ、マッピング (マッピング)
  • 検索リクエストの処理フロー
  • クエリキャッシュメカニズム
  • Elasticsearch クラスターのフォールト トレランス、高可用性、スケーラビリティ
  • Elasticsearch の内部モジュールのアーキテクチャ
  • 上記のデータ統計と分析機能には、Elasticsearch の重要な基礎知識が多く含まれますが、このシリーズの記事が読者の皆さんが Elasticsearch の原理と応用を理解し、習得するのに役立つことを願っています。

    2.Elasticsearchの主なコンポーネント

    まず、Elasticsearch の主なコンポーネントを理解しましょう。
  • Lucene: Java で開発された全文検索エンジン ライブラリで、コアの全文検索機能を提供します。
  • Elasticsearch: Lucene をベースにしたオープンソースの検索サーバーであり、他のシステムから独立した検索サービスを構築して、動的データの検索ニーズを解決できます。
  • Kibana: ES 内のデータを直感的に参照および分析するための Web ベースの視覚化プラットフォーム。Kibana は Elasticsearch と統合でき、簡単な構成でデータの視覚的な表示を実現できます。これらのコンポーネントの役割をより深く理解するために、それらの機能を個別に見てみましょう。
  1. Lucene: Lucene は、Apache Software Foundation (ASF) のオープン ソース プロジェクトであり、軽量の全文検索フレームワークです。インデックス作成、クエリ、並べ替えなどを含む完全な検索エンジン機能を提供します。

  2. エラスティックサーチ:エラ

おすすめ

転載: blog.csdn.net/universsky2015/article/details/132931398