ALIYUN::SLS::Index digunakan untuk membuat indeks untuk Logstore di Simple Log Service (SLS).
Sintaksis
{
"Type": "ALIYUN::SLS::Index",
"Properties": {
"ProjectName": String,
"FullTextIndex": Map,
"LogstoreName": String,
"KeyIndices": List,
"LogReduce": Boolean
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
ProjectName | String | Ya | Tidak | Nama dari proyek SLS. | Nama harus memiliki panjang 3 hingga 63 karakter, dan dapat berisi huruf kecil, angka, tanda hubung (-), dan garis bawah (_). Harus dimulai dengan huruf kecil atau angka. |
FullTextIndex | Map | Ya | Ya | Konfigurasi indeks teks penuh. | Untuk informasi lebih lanjut, lihat properti FullTextIndex. |
LogstoreName | String | Ya | Tidak | Nama dari Logstore. | Tidak ada. |
KeyIndices | List | Tidak | Ya | Konfigurasi indeks bidang. | Anda harus menentukan setidaknya satu dari FullTextIndex dan KeyIndices. Untuk informasi lebih lanjut, lihat bagian "Properti KeyIndices" dari topik ini. |
LogReduce | Boolean | Tidak | Ya | Menentukan apakah akan mengaktifkan fitur LogReduce. | Nilai yang valid:
|
Sintaksis FullTextIndex
"FullTextIndex": {
"CaseSensitive": Boolean,
"Delimiter": String,
"IncludeChinese": Boolean,
"Enable": Boolean
}Properti FullTextIndex
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Enable | Boolean | Ya | Ya | Menentukan apakah akan mengaktifkan fitur indeks teks penuh. | Nilai yang valid:
|
CaseSensitive | Boolean | Tidak | Ya | Menentukan apakah teks bersifat peka terhadap huruf besar/kecil. | Nilai yang valid:
|
Delimiter | String | Tidak | Ya | Pemisah. | Karakter khusus berikut didukung: |
IncludeChinese | Boolean | Tidak | Ya | Menentukan apakah teks berisi karakter Cina. | Nilai yang valid:
|
Sintaksis KeyIndices
"KeyIndices": [
{
"Name": String,
"EnableAnalytics": Boolean,
"Delimiter": String,
"CaseSensitive": Boolean,
"JsonKeyIndices": List,
"Alias": String,
"IncludeChinese": String,
"Type": String
}
]Properti KeyIndices
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Name | String | Ya | Ya | Nama dari bidang. | Anda dapat menentukan nama dalam format bertingkat yang dipisahkan dengan titik (.). Contoh: k1.k2.k3. |
EnableAnalytics | Boolean | Tidak | Ya | Menentukan apakah akan mengaktifkan fitur analisis statistik untuk bidang tersebut. | Nilai yang valid:
|
Delimiter | String | Tidak | Ya | Pemisah. | Karakter khusus berikut didukung: |
CaseSensitive | Boolean | Tidak | Ya | Menentukan apakah bidang bersifat peka terhadap huruf besar/kecil. | Nilai yang valid:
Properti ini hanya berlaku jika Type diatur ke |
JsonKeyIndices | List | Tidak | Ya | Konfigurasi indeks JSON. Format: | Kunci yang didukung adalah Name, Alias, Type, dan EnableAnalytics. Untuk informasi lebih lanjut, lihat properti JsonKeyIndices. |
Alias | String | Tidak | Ya | Alias dari bidang. | Tidak ada. |
IncludeChinese | Boolean | Tidak | Ya | Menentukan apakah bidang berisi karakter Cina. | Nilai yang valid:
Properti ini hanya berlaku jika Type diatur ke text. |
Type | String | Ya | Ya | Tipe bidang. | Nilai yang valid:
|
Sintaksis JsonKeyIndices
"JsonKeyIndices": [
{
"Type": String,
"Alias": String,
"EnableAnalytics": Boolean,
"Name": String
}
] Properti JsonKeyIndices
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Name | String | Ya | Ya | Nama dari bidang. | Tidak ada. |
EnableAnalytics | Boolean | Tidak | Ya | Menentukan apakah akan mengaktifkan fitur analisis statistik untuk bidang tersebut. | Nilai yang valid:
|
Alias | String | Tidak | Ya | Alias dari bidang. | Tidak ada. |
Type | String | Ya | Ya | Tipe bidang. | Tidak ada. |
Nilai Pengembalian
Fn::GetAtt
Tidak ada.
Contoh
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": {
}
}