Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
FT.CREATE
FT.CREATEPerintah membuat indeks kosong dan memulai proses pengisian ulang. Setiap indeks terdiri dari sejumlah definisi bidang. Setiap definisi bidang menentukan nama bidang, jenis bidang, dan jalur dalam setiap kunci yang diindeks untuk menemukan nilai dari jenis yang dideklarasikan. Beberapa definisi tipe bidang memiliki penentu sub-tipe tambahan.
Untuk indeks pada kunci HASH, jalurnya sama dengan nama anggota hash. ASKlausa opsional dapat digunakan untuk mengganti nama bidang jika diinginkan. Mengganti nama bidang sangat berguna ketika nama anggota berisi karakter khusus.
Untuk indeks pada kunci JSON, jalurnya adalah jalur JSON ke data dari tipe yang dideklarasikan. Karena jalur JSON selalu berisi karakter khusus, AS klausa diperlukan.
Sintaksis
FT.CREATE <index-name> ON HASH | JSON [PREFIX <count> <prefix1> [<prefix2>...]] SCHEMA (<field-identifier> [AS <alias>] | VECTOR [HNSW|FLAT] <attr_count> [<attribute_name> <attribute_value>]) | TAG [SEPARATOR <sep>] [CASESENSITIVE] | NUMERIC )+
(wajib): <index-name>Ini adalah nama yang Anda berikan ke indeks Anda. Jika indeks dengan nama yang sama sudah ada, kesalahan dikembalikan.
ON HASH | JSON (opsional): Hanya kunci yang cocok dengan tipe tertentu yang disertakan dalam indeks ini. Jika dihilangkan, HASH diasumsikan.
PREFIX (opsional): <prefix-count><prefix>Jika klausa ini ditentukan, maka hanya kunci yang dimulai dengan byte yang sama dengan satu atau lebih awalan yang ditentukan akan disertakan dalam indeks ini. Jika klausa ini dihilangkan, semua kunci dari jenis yang benar akan disertakan. Awalan panjang nol juga akan cocok dengan semua kunci dari tipe yang benar.
Jenis bidang:
TAG: Bidang tag adalah string yang berisi satu atau lebih nilai tag.
SEPARATOR <sep>(opsional): Salah satu karakter yang
,.<>{}[]"':;!@#$%^&*()-+=~digunakan untuk membatasi tag individual. Jika dihilangkan, nilai defaultnya adalah.,CASESENSITIVE (opsional): Jika ada, perbandingan tag akan peka huruf besar/kecil. Defaultnya adalah bahwa perbandingan tag TIDAK peka huruf besar/kecil.
NUMERIK: Bidang numerik berisi angka.
VECTOR: Bidang vektor berisi vektor. Dua algoritma pengindeksan vektor saat ini didukung: HNSW (Hierarchical Navigable Small World) dan FLAT (brute force). Setiap algoritma memiliki satu set atribut tambahan, beberapa diperlukan dan opsional lainnya.
FLAT: Algoritma Flat memberikan jawaban yang tepat, tetapi memiliki runtime sebanding dengan jumlah vektor yang diindeks dan dengan demikian mungkin tidak sesuai untuk kumpulan data besar.
DIM <number>(wajib): Menentukan jumlah dimensi dalam vektor.
TYPE FLOAT32 (wajib): Tipe data, saat FLOAT32 ini hanya didukung.
DISTANCE_METRIC [L2 | IP | COSINE] (wajib): Menentukan algoritma jarak.
INITIAL_CAP <size>(opsional): Ukuran indeks awal.
HNSW: Algoritma HNSW memberikan jawaban perkiraan, tetapi beroperasi jauh lebih cepat daripada FLAT.
DIM <number>(wajib): Menentukan jumlah dimensi dalam vektor.
TYPE FLOAT32 (wajib): Tipe data, saat FLOAT32 ini hanya didukung.
DISTANCE_METRIC [L2 | IP | COSINE] (wajib): Menentukan algoritma jarak.
INITIAL_CAP <size>(opsional): Ukuran indeks awal.
M <number>(opsional): Jumlah tepi keluar maksimum yang diizinkan untuk setiap node dalam grafik di setiap lapisan. Pada lapisan nol, jumlah maksimal tepi keluar akan menjadi 2* M. Default adalah 16, maksimum adalah 512.
EF_CONSTRUCTION <number>(opsional): Mengontrol jumlah vektor yang diperiksa selama konstruksi indeks. Nilai yang lebih tinggi untuk parameter ini akan meningkatkan rasio penarikan dengan mengorbankan waktu pembuatan indeks yang lebih lama. Nilai default adalah 200. Nilai maksimum adalah 4096.
EF_RUNTIME <number>(opsional): Mengontrol jumlah vektor yang akan diperiksa selama operasi kueri. Defaultnya adalah 10, dan maksnya adalah 4096. Anda dapat mengatur nilai parameter ini untuk setiap kueri yang Anda jalankan. Nilai yang lebih tinggi meningkatkan waktu kueri, tetapi meningkatkan penarikan kueri.
TANGGAPAN: OK atau kesalahan.