動的マッピング

Elasticsearchの最も重要な機能の1つは、あなたの邪魔をせず、できるだけ早くデータを探索できるようにすることです。ドキュメントをインデックスするには、最初にインデックスを作成し、マッピングタイプを定義し、フィールドを定義する必要はありません。単にドキュメントをインデックスするだけで、インデックス、タイプ、フィールドが自動的に表示されます。

Python

  1. resp = client.index(
  2. index="data",
  3. id="1",
  4. document={
  5. "count": 5
  6. },
  7. )
  8. print(resp)

Ruby

  1. response = client.index(
  2. index: 'data',
  3. id: 1,
  4. body: {
  5. count: 5
  6. }
  7. )
  8. puts response

Js

  1. const response = await client.index({
  2. index: "data",
  3. id: 1,
  4. document: {
  5. count: 5,
  6. },
  7. });
  8. console.log(response);

コンソール

  1. PUT data/_doc/1
  2. { "count": 5 }
dataインデックス、_docマッピングタイプ、およびデータ型longのフィールドcountを作成します。

新しいフィールドの自動検出と追加は動的マッピングと呼ばれます。動的マッピングルールは、次のように目的に合わせてカスタマイズできます:

インデックステンプレートを使用すると、自動的に作成されるか明示的に作成される新しいインデックスのデフォルトのマッピング、設定、およびエイリアスを構成できます。