Indeksasi Metadata Selektif di Pinecone
Secara default, Pinecone secara otomatis mengindeks semua metadata. Mengindeks bidang metadata ini memungkinkan untuk penyaringan pencarian vektor yang lebih spesifik. Namun, jika Anda memilih untuk menyimpan metadata tanpa mengindeksnya, ini merupakan langkah yang menghemat memori. Pendekatan ini sangat bermanfaat ketika berhadapan dengan banyaknya entri metadata unik, memungkinkan lebih banyak vektor untuk ditempatkan di setiap pod.
Mengkonfigurasi Indeksasi Metadata Selektif
Ketika Anda membuat indeks baru, Anda dapat menentukan bidang metadata mana yang akan diindeks menggunakan parameter metadata_config
.
metadata_config = {
"indexed": ["desired-metadata-field-name"]
}
Dengan mengisi daftar indexed
dengan nama bidang metadata yang diperlukan, pengembang dapat secara eksplisit memberi instruksi kepada Pinecone bidang mana yang harus diindeks.
- Python
metadata_config = {
"indexed": ["metadata-field-name"]
}
pinecone.create_index("example-index", dimension=128,
metadata_config=metadata_config)
- curl
$ curl -i -X POST https://controller.YOUR_ENVIRONMENT.pinecone.io/databases \
-H 'Api-Key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"name": "example-index",
"dimension": 128,
"metadata_config": {
"indexed": ["metadata-field-name"]
}
}'
Referensi