_meta field
マッピングタイプには、カスタムメタデータを関連付けることができます。これらはElasticsearchによって全く使用されませんが、ドキュメントが属するクラスなど、アプリケーション固有のメタデータを保存するために使用できます:
Python
resp = client.indices.create(
index="my-index-000001",
mappings={
"_meta": {
"class": "MyApp::User",
"version": {
"min": "1.0",
"max": "1.3"
}
}
},
)
print(resp)
Ruby
response = client.indices.create(
index: 'my-index-000001',
body: {
mappings: {
_meta: {
class: 'MyApp::User',
version: {
min: '1.0',
max: '1.3'
}
}
}
}
)
puts response
Js
const response = await client.indices.create({
index: "my-index-000001",
mappings: {
_meta: {
class: "MyApp::User",
version: {
min: "1.0",
max: "1.3",
},
},
},
});
console.log(response);
Console
PUT my-index-000001
{
"mappings": {
"_meta": {
"class": "MyApp::User",
"version": {
"min": "1.0",
"max": "1.3"
}
}
}
}
この _meta 情報は、GET mapping APIを使用して取得できます。 |
_meta
フィールドは、update mapping APIを使用して既存のタイプで更新できます:
Python
resp = client.indices.put_mapping(
index="my-index-000001",
meta={
"class": "MyApp2::User3",
"version": {
"min": "1.3",
"max": "1.5"
}
},
)
print(resp)
Ruby
response = client.indices.put_mapping(
index: 'my-index-000001',
body: {
_meta: {
class: 'MyApp2::User3',
version: {
min: '1.3',
max: '1.5'
}
}
}
)
puts response
Js
const response = await client.indices.putMapping({
index: "my-index-000001",
_meta: {
class: "MyApp2::User3",
version: {
min: "1.3",
max: "1.5",
},
},
});
console.log(response);
Console
PUT my-index-000001/_mapping
{
"_meta": {
"class": "MyApp2::User3",
"version": {
"min": "1.3",
"max": "1.5"
}
}
}