Elasticsearch知人Elasticsearchシリーズ---

何Elasticsearchこと?

ElasticsearchはES、オープンソースのLucene、分散、ゆったりフルテキスト検索エンジンインターフェース、または分散文書データベース上に構築されていると称される。本質的に分散、高可用性、拡張性の高い、大量のデータを検索し、分析し、非常に短時間で保存することができます。

フルテキスト検索とは何ですか?

全文検索も手段をスキャンし、フルテキスト検索と呼ばれ、その記事内のワードが表示されますの数や位置を示す指標の確立への記事のすべての単語、およびすべての単語、現在入力されたキーワード、エンドユーザーが開始クエリ要求、以前に確立されたインデックスにエンジンの検索を検索し、ユーザーにクエリ結果に応答します。
2つのキーワードがあります:セグメンテーションとインデックスは、内部Elasticsearchは、ルールによって、テキスト・ワードの内容を保存するために、これらのものの両方を行うと、これらのエントリのユーザークエリの単語インデックスの後になります。

転置インデックスとは何ですか?

創造のプロセスに基づいて全文検索インデックスは、「テキスト-キーワード」正の関係を確立するために、定義によって、キーワード転置インデックスと呼ばれ、前方のインデックスを呼び出し、フォローアップ転置インデックスを紹介しますと、元の関係は」を確立するために、上下逆さまですキーワード-テキストの関係」、この関係は、検索することは非常に助長しています。
例えば:

  • 文本1:私は笑顔を愛する友人がいます
  • 文本2:今日は夢を持っています

最初は英語の単語で行われ、その後、転置インデックスを作成し、シンプルを取得 - マッピング関係を「キーワードテキスト」は以下のとおりです。

キーワード テキスト番号
1,2
持ってる 1,2
A 1,2
友人 1
1
1
スマイル 1
2
今日 2

今回地図検索キーワードを「持っている」と、すぐに検索性能が非常に高いので、こと、1及び2 2レコードのIDを返し、今日検索し、2つのリターンレコードのIDすることができます。もちろんElasticsearchメンテナンス転置インデックスは、より多くの情報が含まれているのは、ここだけの単純な原理の導入などです。

シーンが適切で何Elasticsearch?

一般的なシナリオ
  1. クラスのシーンサーチ
    は、そのようなニュースサイトのような電気の供給サイト、求人サイト、などの一般的な検索シナリオをアプリのさまざま内を検索します。

  2. ログのシーン解析クラス
    のクラシックELKの組み合わせ(Elasticsearch / Logstash / Kibana)、基本的な機能のインターフェースログ収集、ログ保存、ログ解析クエリを完了することができ、現在のプログラムを実施していることは非常に人気があり、ほとんどの企業は、システムのログ解析プログラムを使用しています。

  3. 早期警戒プラットフォームのデータとデータ分析シナリオ
    一定値以下の価格は、購入にユーザに通知する通知メッセージをトリガする際に、このような電気の供給価格の警告としては、電子ビジネスプラットフォームのサポートに早期警告の価格を設定します。
    そのような一般的なブランドの電子ビジネスプラットフォームの売上高の分析などのデータ分析は、トップ10、システム分析のブログ、10の見出しの注意、コメント、意見の内容、およびように、ウェブサイトのトップ。

  4. 商用BIシステムの
    年齢に応じて指示大型小売スーパーマーケットよりも、ユーザーが前の四半期に分析する必要がある、消費、年齢、期間の量を毎日店舗や他の配信情報の数と、対応するレポートデータの出力、および次の四半期のベストセラーを予測し、適した製品をお勧めします。ElasticsearchはKibanaは、データの可視化を行い、データ分析とマイニングを行います。
一般的なケース
  • ウィキペディア、Baiduの百科事典:フルテキスト検索、ハイライト、検索推薦機能
  • スタックオーバーフロー:フルテキスト検索、ソリューションを検索するために、与えられたキー情報に応じました。
  • githubの:あなたは、コードの行数千億から検索したいコードへの鍵。
  • ログ解析システム:企業ELKプラットフォームの内部構造。

Elasticsearchアーキテクチャ図

Elasticsearch機能フレームワーク

各コンポーネントアーキテクチャの簡単な説明:

  • ゲートウェイ基礎となるストレージシステムは、ファイル・システムは、一般に、さまざまな種類のをサポートします。
  • 封入は、逆索引、データストレージ、トランスログ、セグメントなどを作成すること、分散フレームワークをベースの分散lucenceディレクトリlucence。
  • インデックスモジュール、検索モジュール、マッピングモジュールを含む、モジュール層の主モジュールをES。
  • 選挙の動作との間の通信のための発見クラスタノード発見モジュールは、禅、等EC2として、発見メカニズムの多様性をサポートするために、ノードのクラスタ・ノードを調整します。
  • このよう無痛、グルーヴィー、パイソンなどとしてクエリで書かれたサポートスクリプトにモジュールを解析するスクリプト。
  • プラグインは、サードパーティ製のプラグイン、プラグインは高度な機能の様々なサポートのカスタマイズが提供します。
  • 輸送/ JMX通信モジュール、データ伝送、基礎となるフレームワークを使用して、網状
  • インタフェース安らか/ノードクラスタElasticsearchへの外部アクセスを提供
  • X-パックは、拡張パック、統合安全、警告、監視、レポート作成およびグラフィックス、シームレスなアクセスプラグ可能な設計をelasticsearch。

Elasticsearchインストール

公式ウェブサイトのアドレス

https://www.elastic.co/cn/
そこダウンロードアドレスのさまざまなバージョン、公式文書があり、上記の例を使用し、ダウンロードして、独自のパッケージをインストールします。

送信元アドレス

https://github.com/elastic/elasticsearch
あなたは勉強の指定されたバージョンに切り替えることができ、送信元アドレスの各バージョンの上に持って、現在のバージョンは6.3.1の選択であります

インストール手順
  1. 環境要件
    JDK 1.8以上
  2. インストールパッケージをダウンロードする公式サイトが直接指定したディレクトリに抽出することができます
  3. ビン/ elasticsearch(Linuxは、rootアカウントを使用しないように注意してください)を実行し
    、ビン\ elasticsearch.bat(Windowsの場合)
  4. カールます。http:// localhostを:9200 /またはブラウザが開いへのhttp:// localhostを:9200 /アドレスは、次の応答が成功したスタートアップを示してご覧ください
{
  "name" : "node-1",
  "cluster_name" : "hy-application",
  "cluster_uuid" : "lJ4DRWOvQauAy-VEYiZc2g",
  "version" : {
    "number" : "6.3.1",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "eb782d0",
    "build_date" : "2018-06-29T21:59:26.107521Z",
    "build_snapshot" : false,
    "lucene_version" : "7.3.1",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}
  1. コーデックのダウンロードを開始kibana
    実行ビン/ kibana(Linuxは、rootアカウントを使用しないように注意してください)またはビン\ kibana.bat(Windowsの場合)、およびkibanaのelasticsearchは、同じマシン、デフォルトの設定ファイルに展開されている場合。
  2. kibanaを確認し、次のインターフェイスが正常に起動を表し、ブラウザ上http://192.168.17.137:5601/を入力します。

Elasticsearch知人Elasticsearchシリーズ---

概要

Benpian簡単にシーンのElasticsearchの基本的な概念とフレームワークの主な機能と同様に、Elasticsearchシステムを学習開口として、学習の検証のために起動手順をインストールするのが最も簡単に紹介することがある場合、Elasticsearchは、箱から出している機能を持っています学習、または中小アプリケーションのために、操作は非常に複雑ではない、より少ないデータは、その後、ダイレクトスタートを使用することができます。後続のElasticsearch学習、特に指定のない限り、例えば、6.3.1バージョンです。

Javaの並行性の高いフォーカス、分散アーキテクチャ、より乾燥品シェアの技術と経験、公共の数にしてください注意を払う:Javaのアーキテクチャコミュニティは
、技術を議論するために、マイクロチャネルのJavaアーキテクチャのコミュニティグループに参加することを勧め、左アドオンの友人に2次元コードをスキャンすることができます
Javaのアーキテクチャコミュニティ

おすすめ

転載: blog.51cto.com/2123175/2480897