Traffine I/O

Bahasa Indonesia

2023-06-18

Indeksasi Metadata Selektif di Pinecone

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
python
metadata_config = {
    "indexed": ["metadata-field-name"]
}

pinecone.create_index("example-index", dimension=128,
                      metadata_config=metadata_config)
  • curl
bash
$ 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

https://docs.pinecone.io/docs/manage-indexes#selective-metadata-indexing

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!