Elasticsearchの用語
自分の備忘録的に書いておきます
徐々に増やす予定
インデックス
RDBでの DB
に相当する。
ドキュメントタイプ
RDBでの テーブル
に相当する
ドキュメントタイプの中に含まれるフィールドのデータ構造やデータ型を記述したものを マッピング
と呼ぶ
ドキュメント
RBDでの 1レコード
に相当する。
一般的なRDBとの違いは JSONオブジェクトを保存するところである。
IDはインデックスへのドキュメントを格納するタイミングで自動採番される。
フィールド
RDBでの カラム
に相当する。
ElasticsearchのドキュメントはJSONになっているので、 フィールドは JSONの「キー:バリュー」の一組になる。
基本的にはフィールド単位ので検索となる。
型としては、 text, long, short, integer, float, date, boolean
など基本的にそろっている
Node
サーバーとイコール?
Shard
1つのインデックスは複数のShardから構成されている?
Shardを増やすと基本的には性能があがる?
デフォルト値とことなるShard数を持つIndexを作成したい場合は明示的に作成する
Replica
Shardとの違いがあまり分かってない。