Le type ALIYUN::SLS::Index permet de créer un index pour un Logstore Simple Log Service (SLS).
Syntaxe
{
"Type": "ALIYUN::SLS::Index",
"Properties": {
"ProjectName": String,
"FullTextIndex": Map,
"LogstoreName": String,
"KeyIndices": List,
"LogReduce": Boolean
}
}
Propriétés
Propriété | Type | Obligatoire | Modifiable | Description | Contrainte |
ProjectName | String | Oui | Non | Nom du projet SLS. | Le nom doit comporter entre 3 et 63 caractères. Il ne peut contenir que des lettres minuscules, des chiffres, des traits d'union (-) et des tirets bas (_). Il doit commencer par une lettre minuscule ou un chiffre. |
FullTextIndex | Map | Oui | Oui | Configuration de l'index en texte intégral. | Pour plus d'informations, consultez la section Propriétés FullTextIndex. |
LogstoreName | String | Oui | Non | Nom du Logstore. | Aucune. |
KeyIndices | List | Non | Oui | Configuration de l'index de champ. | Spécifiez au moins l'une des propriétés suivantes : FullTextIndex ou KeyIndices. Pour plus d'informations, consultez la section « Propriétés KeyIndices » de cette rubrique. |
LogReduce | Boolean | Non | Oui | Indique si la fonctionnalité LogReduce est activée. | Valeurs valides :
|
Syntaxe FullTextIndex
"FullTextIndex": {
"CaseSensitive": Boolean,
"Delimiter": String,
"IncludeChinese": Boolean,
"Enable": Boolean
}
Propriétés FullTextIndex
Propriété | Type | Obligatoire | Modifiable | Description | Contrainte |
Enable | Boolean | Oui | Oui | Indique si la fonctionnalité d'index en texte intégral est activée. | Valeurs valides :
|
CaseSensitive | Boolean | Non | Oui | Indique si le texte est sensible à la casse. | Valeurs valides :
|
Delimiter | String | Non | Oui | Délimiteur. | Les caractères spéciaux suivants sont pris en charge : |
IncludeChinese | Boolean | Non | Oui | Indique si le texte contient des caractères chinois. | Valeurs valides :
|
Syntaxe KeyIndices
"KeyIndices": [
{
"Name": String,
"EnableAnalytics": Boolean,
"Delimiter": String,
"CaseSensitive": Boolean,
"JsonKeyIndices": List,
"Alias": String,
"IncludeChinese": String,
"Type": String
}
]
Propriétés KeyIndices
Propriété | Type | Obligatoire | Modifiable | Description | Contrainte |
Name | String | Oui | Oui | Nom du champ. | Vous pouvez spécifier un nom au format imbriqué, séparé par des points (.). Exemple : k1.k2.k3. |
EnableAnalytics | Boolean | Non | Oui | Indique si la fonctionnalité d'analyse statistique est activée pour le champ. | Valeurs valides :
|
Delimiter | String | Non | Oui | Délimiteur. | Les caractères spéciaux suivants sont pris en charge : |
CaseSensitive | Boolean | Non | Oui | Indique si le champ est sensible à la casse. | Valeurs valides :
Cette propriété prend effet uniquement lorsque Type est défini sur |
JsonKeyIndices | List | Non | Oui | Configuration de l'index JSON. Format : | Les clés prises en charge sont Name, Alias, Type et EnableAnalytics. Pour plus d'informations, consultez la section Propriétés JsonKeyIndices. |
Alias | String | Non | Oui | Alias du champ. | Aucune. |
IncludeChinese | Boolean | Non | Oui | Indique si le champ contient des caractères chinois. | Valeurs valides :
Cette propriété prend effet uniquement lorsque Type est défini sur text. |
Type | String | Oui | Oui | Type de champ. | Valeurs valides :
|
Syntaxe JsonKeyIndices
"JsonKeyIndices": [
{
"Type": String,
"Alias": String,
"EnableAnalytics": Boolean,
"Name": String
}
]
Propriétés JsonKeyIndices
Propriété | Type | Obligatoire | Modifiable | Description | Contrainte |
Name | String | Oui | Oui | Nom du champ. | Aucune. |
EnableAnalytics | Boolean | Non | Oui | Indique si la fonctionnalité d'analyse statistique est activée pour le champ. | Valeurs valides :
|
Alias | String | Non | Oui | Alias du champ. | Aucune. |
Type | String | Oui | Oui | Type de champ. | Aucune. |
Valeurs de retour
Fn::GetAtt
Aucune.
Exemples
ROSTemplateFormatVersion: '2015-09-01'
Description: Test SLS Index
Parameters: {}
Resources:
LogIndex:
Type: ALIYUN::SLS::Index
Properties:
ProjectName: TestProject
FullTextIndex:
CaseSensitive: true
LogstoreName: TestLogstore
Outputs: {} {
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test SLS Index",
"Parameters": {
},
"Resources": {
"LogIndex": {
"Type": "ALIYUN::SLS::Index",
"Properties": {
"ProjectName": "TestProject",
"FullTextIndex": {
"CaseSensitive": true
},
"LogstoreName": "TestLogstore"
}
}
},
"Outputs": {
}
}