If you’ve previously created an encrypted index, you can connect to it to add, query or delete data from it. You will need to know the index’s name as well as its key to do so:
This is only applicable to the CyborgDB SDKs. The REST API is stateless, so you don’t need to load indexes explicitly.
from cyborgdb import Client

# Create a client
client = Client(
    base_url='http://localhost:8000', 
    api_key='your-api-key'
)

# Provide the same index key used when creating the index
index_key = your_existing_32_byte_key

# Connect to existing index
index = client.load_index(
    index_name="my_index", 
    index_key=index_key
)
This connects to an existing encrypted index on the service. For more details on index types and configurations, see Configure an Encrypted Index.
You must provide the exact same index key and configuration that was used when the index was originally created. For production use, we recommend that you use an HSM or KMS solution for key management. For more details, see Managing Encryption Keys.

Index Caching

Index caching is handled automatically by the CyborgDB service. The service optimizes performance through:
  • Automatic Caching: Frequently accessed indexes are cached automatically
  • Smart Eviction: Least recently used indexes are evicted when memory is needed
  • Server-Side Optimization: No client-side cache configuration required

API Reference

For more information on loading an encrypted index, refer to the API reference: