ElasticSearch入門 - 基本概念とインストール

基本的な概念をElasticsearch

Elasticsearchまた、従来のリレーショナルデータベースに似た概念の多くのLucene全文検索ライブラリ、自然、に基づいてデータを格納しています。

概念の比較で、従来のリレーショナル・データベースElasticsearch

Elasticsearch 従来のリレーショナルデータベース
インデックス(インデックス・ライブラリ) データベース(データベース)
タイプ(タイプ) テーブル(データテーブル)
ドキュメント(文書) 行(ライン)
フィールド(フィールド) 列(カラム)
マッピング(マッピング構成) テーブル構造

具体的な指示

コンセプト 具体的な指示
インデックス(インデックス・ライブラリ) インデックスは、インデックスの多くを表す、複合体の指標であります
タイプ(タイプ) シミュレーションタイプは、リレーショナルデータベースのテーブル、従来の概念であり、そのような異なるデータフォーマットである商品指数、インデックス順序として次のインデックスリポジトリへインデックスの異なるタイプを有することができます。しかし、これは混乱インデックスライブラリにつながることができますので、この概念の将来のバージョンでは削除されます
ドキュメント(文書) 元のデータは、インデックスデータベースに格納されています。例えば、製品情報の各片が文書であります
フィールド(フィールド) ドキュメントのプロパティ
マッピング(マッピング構成) フィールドのデータ型は、他のプロパティを保存するかどうか、インデックスかどうか、属性
インデックスセット(インデックス、インデックス複数) 完全なインデックス論理
分片(shard) データ分割の各部分の後
コピー(レプリカ) 各タイルのコピー

注意:Elasticsearch自体が分散されるので、も、あなたは一つのノードのみを持っている場合は、クラスタに新しいデータを追加するとき、Elasticsearchは、あなたのデータスライス(デフォルト5つのスライス)と操作のコピーをデフォルトとします、データは次のようになりますに追加された新しいノードのバランスをとります。

インストールElasticsearchとIKワードブレーカー

インストールする前に、あなたはJava環境を設定する必要があります

マック

インストールElasticsearch

自作インストール

醸造elasticsearchをインストール

ラン

  • ビューステータス

    $ BREWサービス一覧

  • スタート

    $醸造サービスがelasticsearchを開始します

  • 再起動

    $醸造サービスが再起動しelasticsearch

  • ストップ

    $ BREWサービス停止elasticsearch

ブラウザと入力します。http:// localhostを:9200ビューESが実行されています

また、ターミナルを開き、次の操作を実行できます。

カール' のhttp:// localhostを:?9200 /かわいいです '

以下の応答などの最終的な結果:

{
  "name": "pYaFJhZ",
  "cluster_name": "docker-cluster",
  "cluster_uuid": "oC28y-cNQduGItC7qq5W8w",
  "version": {
    "number": "6.8.2",
    "build_flavor": "oss",
    "build_type": "tar",
    "build_hash": "b506955",
    "build_date": "2019-07-24T15:24:41.545295Z",
    "build_snapshot": false,
    "lucene_version": "7.7.0",
    "minimum_wire_compatibility_version": "5.6.0",
    "minimum_index_compatibility_version": "5.0.0"
  },
  "tagline": "You Know, for Search"
}

インストールIKワードブレーカー

ターミナルをマウント:

$ CDは/ usr / local /セラー/ elasticsearch / ES版本

$ビン/ elasticsearch-pluginのインストールhttps://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.2/elasticsearch-analysis-ik-6.8.2.zip

ESのIKダウンロードの対応バージョンに単語のアドレスの後ろにインストール

ウィンドウズ

インストールElasticsearch

ダウンロードしてインストールし、抽出した後、二重実行ビン/ elasticsearch.batインストール。

ラン

コマンドプロンプト

elasticsearch.bat -d

またはelasticsearch.batを実行するためにダブルクリック

ブラウザと入力します。http:// localhostを:9200ビューESが実行されています。

またはカールをダウンロード(ダウンロードするにはこちらをクリックしてください確認するためにcURLの方法を使用し、):

カール' のhttp:// localhostを:?9200 /かわいいです '

インストールIKワードブレーカー

インストールのコマンドプロンプト:

\ビン\のelasticsearch-plugin.batインストールhttps://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.2/elasticsearch-analysis-ik-6.8.2.zip

注意:

  1. ESは、IKワードブレーカをインストールした後に再起動する必要があります
  2. Elasticsearchバージョンとelasticsearch分析-ikが一から一を必要とします!

Elasticsearchプロファイルelasticsearch.yml

設定パラメータ 入門
cluster.name クラスタ名は、デフォルトではelasticsearchです
node.name elasticsearch-2.4.3 / libに/ elasticsearch-2.4.3.jar設定からデフォルトを言っノード名は、/ランダム名を選択しnames.txt!
path.data エスは、es_home /データディレクトリのデフォルトのストレージをデータ格納ディレクトリを指定しました
path.logs エスログ格納ディレクトリが指定され、デフォルトはes_home / logsディレクトリに保存されています
bootstrap.memory_lock 物理メモリアドレスをロック、elasticsearchメモリを防ぐためには、スワップスワップESの使用を避けるために、つまり、スワップアウトされます
network.host ESのバインディングIPを設定し、デフォルトでは、ローカルホストまたは127.0.0.1にデフォルトでのみアクセス可能である127.0.0.1であり、
たhttp.port カスタムポートを設定するためのエスは、デフォルトは9200です(ESポート番号をデフォルトのリスニングが自動的に1に追加されます、同じサーバー上に複数のノードを起動します。例:9200,9201,9202 ...)
discovery.zen.ping.unicast.hosts 新しいノードを開始し、ノードの発見、デフォルトでは、クラスタノードリストの形成は、このIPリスト:[「127.0.0.1」、「[:: 1]」] 127.0.0.1:ループバックアドレスはIPv4を表します。[:: 1]:ループバックアドレスのIPv6を示します
discovery.zen.minimum_master_nodes スプリットブレイン現象クラスター(全ノードのクラスタ数/ 2)+1を防止するために、このパラメータを設定します
gateway.recover_after_nodes N個のノードのクラスタのみデータ回復処理が可能開始した後、デフォルト値は1であります
action.destructive_requires_name あなたはかどうか、あなたが明示的にライブラリ名インデックスを指定する必要がなければならない場合に真陽性インデックスデータベース、デフォルトで削除されたか、閉じ_allを設定することができます

このリンク:https://www.lifengdi.com/archives/article/tech/869

おすすめ

転載: www.cnblogs.com/lifengdi/p/11525648.html