ALIYUN::OTS::SearchIndex digunakan untuk membuat indeks pencarian pada tabel data. Anda dapat membuat beberapa indeks pencarian untuk satu tabel data.
Sintaksis
{
"Type": "ALIYUN::OTS::SearchIndex",
"Properties": {
"IndexName": String,
"InstanceName": String,
"TableName": String,
"FieldSchemas": List,
"IndexSort": Map,
"IndexSetting": Map
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
IndexName | String | Ya | Tidak | Nama indeks pencarian. | Tidak ada. |
InstanceName | String | Ya | Tidak | Nama instance tempat tabel data berada. | Tidak ada. |
TableName | String | Ya | Tidak | Nama tabel data. | Tidak ada. |
FieldSchemas | List | Ya | Tidak | Daftar skema bidang. | Tidak ada. |
IndexSort | Map | Tidak | Tidak | Pengaturan pra-pengurutan indeks pencarian. Secara default, data diurutkan berdasarkan kunci utama. | Anda dapat melewati pengaturan pra-pengurutan untuk indeks pencarian yang berisi bidang tipe data bersarang. Untuk informasi lebih lanjut, lihat Properti IndexSort. |
IndexSetting | Map | Tidak | Tidak | Pengaturan indeks pencarian. | Untuk informasi lebih lanjut, lihat Properti IndexSetting. |
Sintaksis IndexSort
"IndexSort": {
"Sorters": List
}Properti IndexSort
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Sorters | List | Ya | Tidak | Metode pra-pengurutan. | Anda dapat menggunakan metode PrimaryKeySort dan FieldSort. Untuk informasi lebih lanjut, lihat Pengurutan dan paginasi dan Properti Sorters. |
Sintaksis Sorters
"Sorters": [
{
"FieldSort": Map,
"PrimaryKeySort": Map,
"ScoreSort": Map,
"GeoDistanceSort": Map
}
]Properti Sorters
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
FieldSort | Map | Tidak | Tidak | Menentukan untuk mengurutkan data berdasarkan nilai bidang. | Untuk informasi lebih lanjut, lihat Properti FieldSort. |
PrimaryKeySort | Map | Tidak | Tidak | Menentukan untuk mengurutkan data berdasarkan kunci utama. | Untuk informasi lebih lanjut, lihat Properti PrimaryKeySort. |
ScoreSort | Map | Tidak | Tidak | Menentukan untuk mengurutkan data berdasarkan skor relevansi kata kunci berbasis BM25. ScoreSort cocok untuk skenario relevansi seperti pencarian teks lengkap. | Anda harus mengonfigurasi ScoreSort untuk mengurutkan data yang cocok berdasarkan skor relevansi kata kunci. Jika tidak, data yang cocok akan diurutkan berdasarkan pengaturan pra-pengurutan yang ditentukan oleh IndexSort. Untuk informasi lebih lanjut, lihat Properti ScoreSort. |
GeoDistanceSort | Map | Tidak | Tidak | Menentukan untuk mengurutkan data berdasarkan lokasi geografis. | Untuk informasi lebih lanjut, lihat Properti GeoDistanceSort. |
Sintaksis FieldSort
"FieldSort": {
"SortMode": String,
"SortOrder": String,
"FieldName": String
}Properti FieldSort
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
SortMode | String | Tidak | Tidak | Metode pengurutan yang digunakan ketika bidang memiliki beberapa nilai. | Tidak ada. |
SortOrder | String | Tidak | Tidak | Urutan pengurutan. | Nilai valid:
|
FieldName | String | Ya | Tidak | Nama bidang yang digunakan untuk mengurutkan data. | Tidak ada. |
Sintaksis PrimaryKeySort
"PrimaryKeySort": {
"SortOrder": String
}Properti PrimaryKeySort
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
SortOrder | String | Tidak | Tidak | Urutan pengurutan. | Nilai valid:
|
Sintaksis ScoreSort
"ScoreSort": {
"SortOrder": String
}Properti ScoreSort
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
SortOrder | String | Tidak | Tidak | Urutan pengurutan. | Nilai valid:
|
Sintaksis GeoDistanceSort
"GeoDistanceSort": {
"Points": List,
"SortMode": String,
"SortOrder": String,
"FieldName": String
}Properti GeoDistanceSort
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Points | List | Ya | Tidak | Koordinat titik-titik yang membentuk poligon. Anda dapat menentukan poligon dengan menggunakan beberapa koordinat. | Tentukan koordinat dalam format |
SortMode | String | Tidak | Tidak | Metode pengurutan yang digunakan ketika bidang memiliki beberapa nilai. | Tidak ada. |
SortOrder | String | Tidak | Tidak | Urutan pengurutan. | Nilai valid:
|
FieldName | String | Ya | Tidak | Nama bidang yang digunakan untuk mengurutkan data. | Tidak ada. |
Sintaksis IndexSetting
"IndexSetting": {
"RoutingFields": List
}Properti IndexSetting
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
RoutingFields | List | Tidak | Tidak | Bidang routing kustom. | Anda dapat menentukan beberapa kolom kunci utama sebagai bidang routing. Tablestore mendistribusikan data yang ditulis ke indeks pencarian ke partisi berbeda berdasarkan bidang routing yang ditentukan. Data dengan nilai bidang routing yang sama didistribusikan ke partisi yang sama. |
Sintaksis FieldSchemas
"FieldSchemas": [
{
"Index": Boolean,
"IsArray": Boolean,
"Analyzer": String,
"EnableSortAndAgg": Boolean,
"Store": Boolean,
"SubFieldSchemas": List,
"FieldName": String,
"FieldType": String
}
]Properti FieldSchemas
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Index | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan pengindeksan. | Nilai valid:
|
IsArray | Boolean | Tidak | Tidak | Menentukan apakah nilainya adalah array. | Nilai valid:
|
Analyzer | String | Tidak | Tidak | Jenis analyzer. | Jika bidang bertipe data teks, Anda dapat menentukan properti ini. Jika bidang bertipe data lain, tokenisasi kata tunggal digunakan sebagai jenis analyzer secara default. Untuk informasi lebih lanjut, lihat Tokenisasi. |
EnableSortAndAgg | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan fitur pengurutan dan agregasi. | Nilai valid:
|
Store | Boolean | Tidak | Tidak | Menentukan apakah akan menyimpan nilai bidang di indeks pencarian. | Nilai valid:
Jika Anda mengatur Store ke true, Anda dapat membaca nilai bidang dari indeks pencarian tanpa perlu menanyakan tabel data. Ini meningkatkan kinerja kueri. |
SubFieldSchemas | List | Tidak | Tidak | Daftar skema bidang untuk subbidang. Jika bidang bertipe data bersarang, Anda harus menentukan properti ini untuk mengonfigurasi tipe indeks subbidang dalam bidang bersarang. | Tidak ada. |
FieldName | String | Ya | Tidak | Nama bidang dalam indeks pencarian. Nama tersebut juga disebut nama kolom. | Bidang dalam indeks pencarian dapat berupa kolom kunci utama atau kolom atribut. |
FieldType | String | Ya | Tidak | Tipe data bidang. | Tentukan tipe data dalam format FieldType.XXX. Nilai valid:
Untuk informasi lebih lanjut, lihat Tipe data. |
Sintaksis SubFieldSchemas
"SubFieldSchemas": [
{
"Index": Boolean,
"IsArray": Boolean,
"Analyzer": String,
"EnableSortAndAgg": Boolean,
"Store": Boolean,
"FieldName": String,
"FieldType": String
}
]Properti SubFieldSchemas
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Index | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan pengindeksan. | Nilai valid:
|
IsArray | Boolean | Tidak | Tidak | Menentukan apakah nilainya adalah array. | Nilai valid:
|
Analyzer | String | Tidak | Tidak | Jenis analyzer. | Jika bidang bertipe data teks, Anda dapat menentukan properti ini. Jika bidang bertipe data lain, tokenisasi kata tunggal digunakan sebagai jenis analyzer secara default. Untuk informasi lebih lanjut, lihat Tokenisasi. |
EnableSortAndAgg | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan fitur pengurutan dan agregasi. | Nilai valid:
|
Store | Boolean | Tidak | Tidak | Menentukan apakah akan menyimpan nilai bidang di indeks pencarian. | Nilai valid:
Jika Anda mengatur Store ke true, Anda dapat membaca nilai bidang dari indeks pencarian tanpa perlu menanyakan tabel data. Ini meningkatkan kinerja kueri. |
FieldName | String | Ya | Tidak | Nama bidang dalam indeks pencarian. Nama tersebut juga disebut nama kolom. | Bidang dalam indeks pencarian dapat berupa kolom kunci utama atau kolom atribut. |
FieldType | String | Ya | Tidak | Tipe data bidang. | Tentukan tipe data dalam format FieldType.XXX. Untuk informasi lebih lanjut, lihat Tipe data. |
Nilai Pengembalian
Fn::GetAtt
IndexName: Nama indeks pencarian.
Contoh
Untuk lebih banyak contoh, kunjungi ots.yml. Dalam contoh-contoh tersebut, tipe sumber daya ALIYUN::OTS::Instance, ALIYUN::OTS::SearchIndex, ALIYUN::OTS::Table, dan ALIYUN::OTS::VpcBinder digunakan.