動的マッピング
Elasticsearchの最も重要な機能の1つは、あなたの邪魔をせず、できるだけ早くデータを探索できるようにすることです。ドキュメントをインデックスするには、最初にインデックスを作成し、マッピングタイプを定義し、フィールドを定義する必要はありません。単にドキュメントをインデックスするだけで、インデックス、タイプ、フィールドが自動的に表示されます。
Python
resp = client.index(
index="data",
id="1",
document={
"count": 5
},
)
print(resp)
Ruby
response = client.index(
index: 'data',
id: 1,
body: {
count: 5
}
)
puts response
Js
const response = await client.index({
index: "data",
id: 1,
document: {
count: 5,
},
});
console.log(response);
コンソール
PUT data/_doc/1
{ "count": 5 }
data インデックス、_doc マッピングタイプ、およびデータ型long のフィールドcount を作成します。 |
新しいフィールドの自動検出と追加は動的マッピングと呼ばれます。動的マッピングルールは、次のように目的に合わせてカスタマイズできます:
- 動的フィールドマッピング
- 動的フィールド検出を管理するルール。
- 動的テンプレート
- 動的に追加されたフィールドのマッピングを構成するためのカスタムルール。
インデックステンプレートを使用すると、自動的に作成されるか明示的に作成される新しいインデックスのデフォルトのマッピング、設定、およびエイリアスを構成できます。