Deskripsi
Skema dari aplikasi OpenSearch.
Contoh
{
"tables": {
"main": {
"primaryTable": true,
"name": "main",
"fields": {
"id": {
"name": "id",
"type": "LITERAL",
"primaryKey": true
},
"title": {
"name": "title",
"type": "TEXT",
"primaryKey": false
},
"buy": {
"name": "buy",
"type": "INT",
"primaryKey": false
},
"cate_id": {
"name": "cate_id",
"type": "INT",
"primaryKey": false
},
"cate_name": {
"name": "cate_name",
"type": "LITERAL",
"primaryKey": false
}
}
}
},
"indexes": {
"searchFields": {
"id": {
"fields": [
"id"
]
},
"default": {
"fields": [
"title"
],
"analyzer": "chn_standard"
},
"cate_name": {
"fields": [
"cate_name"
]
}
},
"filterFields": [
"id",
"buy",
"cate_id",
"cate_name"
]
}
}Struktur
Bidang | Tipe | Deskripsi |
tables | Objek | Table schema |
tables.* | Objek | Untuk detail skema tabel tertentu, lihat bagian `Table*` yang sesuai di bawah ini. |
indexes | Objek | Index schema: Untuk informasi lebih lanjut, lihat bagian Index di bawah ini. |
Tabel
Contoh
{
"primaryTable": true,
"name": "main",
"fields": {
"id": {
"name": "id",
"type": "LITERAL",
"primaryKey": true
},
"title": {
"name": "title",
"type": "TEXT",
"primaryKey": false
},
"buy": {
"name": "buy",
"type": "INT",
"primaryKey": false
},
"cate_id": {
"name": "cate_id",
"type": "INT",
"primaryKey": false
},
"cate_name": {
"name": "cate_name",
"type": "LITERAL",
"primaryKey": false
}
}
}Struktur
Bidang | Tipe | Deskripsi |
fields | Objek | Field structure |
fields.* | Objek | Untuk detail bidang, lihat deskripsi di bawah. `Field*` menentukan nama bidang tersebut. |
primaryTable | Boolean | Menunjukkan apakah tabel tersebut adalah tabel utama. |
name | String | Nama tabel. |
Bidang
Contoh
{
"name": "json_nested",
"type": "NESTED",
"primaryKey": false,
"innerSchema": {
"job": {
"name": "job",
"type": "TEXT",
"primaryKey": false
},
"ssn": {
"name": "ssn",
"type": "LITERAL",
"primaryKey": false
}
}
}Struktur
Field | Type | Description |
type | String | Tipe bidang. Untuk informasi lebih lanjut tentang bidang, lihat Application schema. |
name | String | Nama bidang. |
primaryKey | Boolean | Menentukan apakah bidang tersebut merupakan kunci utama. |
joinWith | Array | Mengumpulkan tabel data eksternal yang ditautkan. |
innerSchema | Object | Menentukan struktur data jika tipe bidangnya adalah |
Indeks
Contoh
{
"searchFields": {
"default": {
"fields": [
"title"
],
"analyzer": "chn_standard"
},
"id": {
"fields": [
"id"
]
}
},
"filterFields": [
"id"
]
}Struktur
Bidang | Tipe | Deskripsi |
filterFields | Array | Daftar bidang atribut. |
searchFields | Objek | Index field |
searchFields.* | Objek | Detail sebuah bidang indeks. Untuk informasi lebih lanjut, lihat bagian "SearchField" dari topik ini. Tanda asterisk (*) menunjukkan nama bidang indeks. |
SearchField
Contoh
{
"fields": ["title"],
"analyzer": "chn_standard"
}Struktur
Bidang | Tipe | Deskripsi |
fields | Array | Daftar bidang indeks. |
analyzer | String | Nama analizer, seperti analizer kustom atau bawaan. Untuk informasi lebih lanjut, lihat Analizer Kustom dan Analizer Bawaan. |
Analizer Bawaan
Analizer | Deskripsi |
chn_standard | Chinese: General Analysis |
simple | Simple analysis |
chn_single | Analizer untuk karakter tunggal dalam bahasa Mandarin. |
eng_standard | Analizer untuk kata dasar dalam bahasa Inggris. |
eng_nostem | English - No Stemming |
fuzzy | Fuzzy Analysis |
keyword | Keyword |
chn_ecommerce | China E-commerce Analysis |
chn_film | Chinese Video Analysis |
chn_scene_name | Chinese Personal Name Analysis |
chn_scene_org | Analizer untuk nama organisasi dalam bahasa Mandarin. |
first_letter | Analizer untuk ejaan pinyin sederhana. |
full_pinyin | Analizer untuk ejaan pinyin lengkap. |
numeric | Numerical Analysis |
geo | Geolocation Analysis |
chn_it_content | IT content analysis |