O recurso ALIYUN::SLS::Index cria um índice para um Logstore do Simple Log Service (SLS).
Sintaxe
{
"Type": "ALIYUN::SLS::Index",
"Properties": {
"ProjectName": String,
"FullTextIndex": Map,
"LogstoreName": String,
"KeyIndices": List,
"LogReduce": Boolean
}
}
Propriedades
Propriedade | Tipo | Obrigatório | Editável | Descrição | Restrição |
ProjectName | String | Sim | Não | Nome do projeto SLS. | O nome deve ter de 3 a 63 caracteres e pode conter letras minúsculas, dígitos, hifens (-) e sublinhados (_). Deve começar com uma letra minúscula ou um dígito. |
FullTextIndex | Map | Sim | Sim | Configurações do índice de texto completo. | Para mais informações, consulte Propriedades de FullTextIndex. |
LogstoreName | String | Sim | Não | Nome do Logstore. | Nenhuma. |
KeyIndices | List | Não | Sim | Configurações do índice de campo. | Especifique pelo menos um dos parâmetros: FullTextIndex ou KeyIndices. Para mais detalhes, consulte a seção "Propriedades de KeyIndices" deste tópico. |
LogReduce | Boolean | Não | Sim | Defina se o recurso LogReduce está ativado. | Valores válidos:
|
Sintaxe de FullTextIndex
"FullTextIndex": {
"CaseSensitive": Boolean,
"Delimiter": String,
"IncludeChinese": Boolean,
"Enable": Boolean
}
Propriedades de FullTextIndex
Propriedade | Tipo | Obrigatório | Editável | Descrição | Restrição |
Enable | Boolean | Sim | Sim | Indica se o recurso de índice de texto completo está ativado. | Valores válidos:
|
CaseSensitive | Boolean | Não | Sim | Determina se o texto diferencia maiúsculas de minúsculas. | Valores válidos:
|
Delimiter | String | Não | Sim | Delimitador. | Os seguintes caracteres especiais são compatíveis: |
IncludeChinese | Boolean | Não | Sim | Defina se o texto contém caracteres chineses. | Valores válidos:
|
Sintaxe de KeyIndices
"KeyIndices": [
{
"Name": String,
"EnableAnalytics": Boolean,
"Delimiter": String,
"CaseSensitive": Boolean,
"JsonKeyIndices": List,
"Alias": String,
"IncludeChinese": String,
"Type": String
}
]
Propriedades de KeyIndices
Propriedade | Tipo | Obrigatório | Editável | Descrição | Restrição |
Name | String | Sim | Sim | Nome do campo. | É possível especificar um nome em formato aninhado, separado por pontos (.). Exemplo: k1.k2.k3. |
EnableAnalytics | Boolean | Não | Sim | Defina se a análise estatística está ativada para o campo. | Valores válidos:
|
Delimiter | String | Não | Sim | Caractere delimitador. | Os seguintes caracteres especiais são compatíveis: |
CaseSensitive | Boolean | Não | Sim | Indica se o campo diferencia maiúsculas de minúsculas. | Valores válidos:
Esta propriedade só tem efeito quando Type estiver definido como |
JsonKeyIndices | List | Não | Sim | Configurações de índice JSON. Formato: | As chaves compatíveis são Name, Alias, Type e EnableAnalytics. Para mais informações, consulte Propriedades de JsonKeyIndices. |
Alias | String | Não | Sim | Alias do campo. | Nenhuma. |
IncludeChinese | Boolean | Não | Sim | Defina se o campo contém caracteres chineses. | Valores válidos:
Esta propriedade só se aplica quando Type for text. |
Type | String | Sim | Sim | Tipo do campo. | Valores válidos:
|
Sintaxe de JsonKeyIndices
"JsonKeyIndices": [
{
"Type": String,
"Alias": String,
"EnableAnalytics": Boolean,
"Name": String
}
]
Propriedades de JsonKeyIndices
Propriedade | Tipo | Obrigatório | Editável | Descrição | Restrição |
Name | String | Sim | Sim | Nome do campo. | Nenhuma. |
EnableAnalytics | Boolean | Não | Sim | Defina se a análise estatística está ativada para o campo. | Valores válidos:
|
Alias | String | Não | Sim | Alias do campo. | Nenhuma. |
Type | String | Sim | Sim | Tipo do campo. | Nenhuma. |
Valores de retorno
Fn::GetAtt
Nenhum.
Exemplos
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": {
}
}