全部产品
Search
文档中心

OpenSearch:Skema

更新时间:Jan 17, 2026

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 OBJECT atau NESTED. Mendukung penumpukan bersarang.

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