基本的な概念をElasticsearch
Elasticsearchまた、従来のリレーショナルデータベースに似た概念の多くのLucene全文検索ライブラリ、自然、に基づいてデータを格納しています。
概念の比較で、従来のリレーショナル・データベースElasticsearch
Elasticsearch | 従来のリレーショナルデータベース |
---|---|
インデックス(インデックス・ライブラリ) | データベース(データベース) |
タイプ(タイプ) | テーブル(データテーブル) |
ドキュメント(文書) | 行(ライン) |
フィールド(フィールド) | 列(カラム) |
マッピング(マッピング構成) | テーブル構造 |
具体的な指示
コンセプト | 具体的な指示 |
---|---|
インデックス(インデックス・ライブラリ) | インデックスは、インデックスの多くを表す、複合体の指標であります |
タイプ(タイプ) | シミュレーションタイプは、リレーショナルデータベースのテーブル、従来の概念であり、そのような異なるデータフォーマットである商品指数、インデックス順序として次のインデックスリポジトリへインデックスの異なるタイプを有することができます。しかし、これは混乱インデックスライブラリにつながることができますので、この概念の将来のバージョンでは削除されます |
ドキュメント(文書) | 元のデータは、インデックスデータベースに格納されています。例えば、製品情報の各片が文書であります |
フィールド(フィールド) | ドキュメントのプロパティ |
マッピング(マッピング構成) | フィールドのデータ型は、他のプロパティを保存するかどうか、インデックスかどうか、属性 |
インデックスセット(インデックス、インデックス複数) | 完全なインデックス論理 |
分片(shard) | データ分割の各部分の後 |
コピー(レプリカ) | 各タイルのコピー |
注意:Elasticsearch自体が分散されるので、も、あなたは一つのノードのみを持っている場合は、クラスタに新しいデータを追加するとき、Elasticsearchは、あなたのデータスライス(デフォルト5つのスライス)と操作のコピーをデフォルトとします、データは次のようになりますに追加された新しいノードのバランスをとります。
インストールElasticsearchとIKワードブレーカー
Elasticsearchダウンロード:Elasticsearch公式サイト
IKワードダウンロード:elasticsearch-分析-IK
インストールする前に、あなたはJava環境を設定する必要があります
マック
インストールElasticsearch
自作インストール
醸造elasticsearchをインストール
ラン
ビューステータス
$ BREWサービス一覧
スタート
$醸造サービスがelasticsearchを開始します
再起動
$醸造サービスが再起動しelasticsearch
ストップ
$ BREWサービス停止elasticsearch
ブラウザと入力します。http:// localhostを:9200ビューESが実行されています
また、ターミナルを開き、次の操作を実行できます。
以下の応答などの最終的な結果:
{
"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の方法を使用し、):
インストールIKワードブレーカー
インストールのコマンドプロンプト:
\ビン\のelasticsearch-plugin.batインストールhttps://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.2/elasticsearch-analysis-ik-6.8.2.zip
注意:
- ESは、IKワードブレーカをインストールした後に再起動する必要があります
- 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を設定することができます |