Create-Index relevante BPC Einstellungen
Beim Anlegen eines OpenSearch Index sind vor allem die "settings" sowie die "mappings" relevant. Diese können durch die drei hier erwähnten Create-Index Core-Einstellungen beeinflusst werden.
Hier erst einmal ein vollständiges Create-Index-JSON, das verwendet werden könnte, um einen Index mit dem Namen 'bpc-foobar' anzulegen. Dies dient hier nur dazu, um zu verdeutlichen, wie alle 3 Settings zusammenspielen würden.
{
"settings": {
"number_of_shards": "3",
"number_of_replicas": "1",
"analysis": {
"normalizer": {
"lowercaseNormalizer": {
"type": "custom",
"char_filter": [],
"filter": [
"lowercase"
]
}
}
}
},
"mappings": {
"dynamic_templates": [
{
"binaries": {
"mapping": {
"type": "binary"
},
"match_mapping_type": "string",
"match": "*_binary"
}
},
{
"strings": {
"unmatch": "*_binary",
"path_unmatch": "bpc-attachment-*.*",
"mapping": {
"fields": {
"lowercase": {
"normalizer": "lowercaseNormalizer",
"type": "keyword"
},
"raw": {
"type": "keyword"
}
},
"type": "text"
},
"match_mapping_type": "string",
"match": "*"
}
}
],
"properties": {
"id": {
"type": "keyword"
},
"name": {
"type": "text",
"fields": {
"lowercase": {
"normalizer": "lowercaseNormalizer",
"type": "keyword"
},
"raw": {
"type": "keyword"
}
}
},
"timestamp": {
"type": "date"
}
}
}
}
Core Einstellung: indexTemplates
Ist mittlerweile das "wichtigste" der Settings. Diese Templates werden direkt in OpenSearch hinterlegt und dann beim Anlegen eines neuen Index automatisch von OpenSearch anhand des Patterns angewendet.
Weitere Informationen finden Sie in der zugehörigen OpenSearch Dokumentation.
Übersicht über alle in OpenSearch registrierten BPC Index Templates (Legacy):
curl 'localhost:9200/_template/bpc:*' | jq .
{
"bpc:for_all_indices": {
"order": 0,
"index_patterns": [
"*"
],
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1
}
},
"bpc:for_all_bpc_indices": {
"order": 5,
"index_patterns": [
"bpc-*"
],
"settings": {
"number_of_shards": 3,
"number_of_replicas": 1
}
}
}
|
Bitte darauf achten, dass alle Template-Namen den Präfix |
Core Einstellung: indexCreationSettings
Das ist unsere Ureinstellung, welche wir beim Anlegen eines neuen Index setzen. Der Wert wird beim Anlegen/Erzeugen eines Index als dessen "settings"-Wert gesetzt.
Wenn der äquivalente Wert bei einem Replikationsjob gesetzt ist, hat dieser Vorrang.
Weitere Informationen finden Sie in der zugehörigen OpenSearch Dokumentation.
{
"analysis": {
"normalizer": {
"lowercaseNormalizer": {
"type": "custom",
"char_filter": [],
"filter": [
"lowercase"
]
}
}
}
}
Core Einstellung: indexDynamicTemplates
Der Wert wird bei den Mappings ("mappings") der Felder eines Index als "dynamic_templates" gesetzt. Dies sorgt dann für die dynamische Ermittlung von Feldtypen bzw. ermöglicht die Erweiterung um Subfelder unter festlegbaren Bedingungen (Datentyp, Feldname).
Wenn der äquivalente Wert bei einem Replikationsjob gesetzt ist, hat dieser Vorrang.
Weitere Informationen finden Sie in der zugehörigen OpenSearch Dokumentation.
[
{
"binaries": {
"mapping": {
"type": "binary"
},
"match_mapping_type": "string",
"match": "*_binary"
}
},
{
"strings": {
"unmatch": "*_binary",
"path_unmatch": "bpc-attachment-*.*",
"mapping": {
"type": "text",
"fields": {
"lowercase": {
"normalizer": "lowercaseNormalizer",
"type": "keyword"
},
"raw": {
"type": "keyword"
}
}
},
"match_mapping_type": "string",
"match": "*"
}
}
]