全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::SLS::Index

更新时间:Jun 26, 2025

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:

  • true

  • false (default)

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:

  • true (default)

  • false

CaseSensitive

Boolean

Tidak

Ya

Menentukan apakah teks bersifat peka terhadap huruf besar/kecil.

Nilai yang valid:

  • true

  • false (default)

Delimiter

String

Tidak

Ya

Pemisah.

Karakter khusus berikut didukung:

,'";=()[]{}?@&<>/:\n\t\r

IncludeChinese

Boolean

Tidak

Ya

Menentukan apakah teks berisi karakter Cina.

Nilai yang valid:

  • true

  • false (default)

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:

  • true (default)

  • false

Delimiter

String

Tidak

Ya

Pemisah.

Karakter khusus berikut didukung:

,'";=()[]{}?@&<>/:\n\t\r

CaseSensitive

Boolean

Tidak

Ya

Menentukan apakah bidang bersifat peka terhadap huruf besar/kecil.

Nilai yang valid:

  • true

  • false (default)

Properti ini hanya berlaku jika Type diatur ke text atau json.

JsonKeyIndices

List

Tidak

Ya

Konfigurasi indeks JSON. Format: [{"key1": "value1", "key2": "value2", ...}].

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:

  • true

  • false (default)

Properti ini hanya berlaku jika Type diatur ke text.

Type

String

Ya

Ya

Tipe bidang.

Nilai yang valid:

  • text (default)

  • long

  • double

  • json

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:

  • true

  • false

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": {
  }
}