Guna mengonfigurasi indeks untuk penelusuran kesamaan, Anda harus mengonfigurasi kolom berikut.
Untuk mengetahui petunjuk tentang cara mengonfigurasi indeks, lihat Mengonfigurasi parameter indeks.
NearestNeighborSearch
Kolom | |
---|---|
contentsDeltaUri |
Memungkinkan penyisipan, pembaruan, atau penghapusan konten pada
Jika Anda menetapkan kolom ini saat memanggil
|
isCompleteOverwrite |
Jika kolom ini ditetapkan bersama dengan
|
config |
Konfigurasi Vector Search
|
NearestNeighborSearchConfig
Kolom | |
---|---|
dimensions |
Wajib. Jumlah dimensi vektor input. Hanya digunakan untuk penyematan padat. |
approximateNeighborsCount |
Wajib jika algoritma tree-AH digunakan. Jumlah default tetangga yang harus ditemukan melalui perkiraan penelusuran sebelum pengurutan ulang yang sama persis dilakukan. Pengurutan ulang yang sama persis adalah prosedur ketika hasil yang ditampilkan oleh algoritma perkiraan penelusuran diurutkan ulang menggunakan komputasi jarak yang lebih mahal. |
ShardSize |
ShardSize
Ukuran setiap shard. Jika besar, indeks akan di-shard berdasarkan ukuran shard yang ditentukan. Selama penayangan, setiap shard ditayangkan di node terpisah dan diskalakan secara independen. |
distanceMeasureType |
Ukuran jarak yang digunakan dalam penelusuran tetangga terdekat. |
featureNormType |
Jenis normalisasi yang akan dilakukan pada setiap vektor. |
algorithmConfig |
oneOf:
Konfigurasi untuk algoritma yang digunakan Vector Search untuk penelusuran yang efisien. Hanya digunakan untuk penyematan padat.
|
DistanceMeasureType
Enum | |
---|---|
SQUARED_L2_DISTANCE |
Jarak Euclidean (L2) |
L1_DISTANCE |
Jarak Manhattan (L1) |
DOT_PRODUCT_DISTANCE |
Nilai default. Didefinisikan sebagai negatif dari perkalian titik. |
COSINE_DISTANCE |
Jarak Kosinus. Sebaiknya gunakan DOT_PRODUCT_DISTANCE + UNIT_L2_NORM, bukan jarak COSINE. Algoritma kami lebih dioptimalkan untuk jarak DOT_PRODUCT, dan saat dikombinasikan dengan UNIT_L2_NORM, algoritma ini menawarkan rank dan kesetaraan matematika yang sama dengan jarak COSINE. |
ShardSize
Enum | |
---|---|
SHARD_SIZE_SMALL |
2 GiB per shard |
SHARD_SIZE_MEDIUM |
20 GiB per shard |
SHARD_SIZE_LARGE |
50 GiB per shard |
FeatureNormType
Enum | |
---|---|
UNIT_L2_NORM |
Jenis normalisasi unit L2. |
NONE |
Nilai default. Tidak ada jenis normalisasi yang ditetapkan. |
TreeAhConfig
Ini adalah kolom yang harus dipilih untuk algoritma tree-AH.
Kolom | |
---|---|
fractionLeafNodesToSearch |
double |
Fraksi default node daun tempat kueri apa pun dapat dicari. Harus dalam rentang 0,0 - 1,0, eksklusif. Nilai defaultnya adalah 0,05 jika tidak ditetapkan. | |
leafNodeEmbeddingCount |
int32 |
Jumlah embedding pada setiap node daun. Nilai defaultnya adalah 1000 jika tidak ditetapkan. | |
leafNodesToSearchPercent |
int32 |
Tidak digunakan lagi, gunakan fractionLeafNodesToSearch .Persentase default node daun tempat kueri apa pun dapat dicari. Harus dalam rentang 1-100, inklusif. Nilai defaultnya adalah 10 (berarti 10%) jika tidak ditetapkan. |
BruteForceConfig
Opsi ini mengimplementasikan penelusuran linear standar dalam database untuk
setiap kueri. Tidak ada kolom yang harus dikonfigurasi untuk penelusuran brute force.
Untuk memilih algoritma ini, teruskan objek kosong untuk BruteForceConfig
ke algorithmConfig
.