Redis®*: Creazione di un indice vettoriale

Questa documentazione fa parte della guida Ricerca vettoriale e RAG. Consulta la guida completa qui: Ricerca semantica, raccomandazioni e retrieval-augmented generation con Redis.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione Redis cloud pronta all'uso che garantisce numerosi vantaggi, tra cui:

  • Interfaccia web Redis Commander inclusa.
  • Dimensione e trasferimento dei messaggi illimitati.
  • Aggiornamenti semplici con un solo clic.
  • Prestazioni ottimali e sicurezza avanzata grazie a un'infrastruttura privata e dedicata.

Risparmia tempo e semplificati la vita: bastano 5 minuti per provare la soluzione di hosting Redis cloud di Stackhero!

Per dichiarare un campo vettoriale, specificate la dimensione e la metrica di distanza. La dimensione deve corrispondere al vostro modello di embedding: ad esempio, 1536 per OpenAI text-embedding-3-small, 768 per molti modelli open source, e così via.

FT.CREATE chunksIndex
  ON HASH
  PREFIX 1 chunk:
  SCHEMA
    content TEXT
    documentId TAG
    publishedAt NUMERIC
    embedding VECTOR HNSW 6
      TYPE FLOAT32
      DIM 1536
      DISTANCE_METRIC COSINE

HNSW crea un indice a grafo che mantiene le query veloci anche con la crescita della collezione, rendendolo una scelta ideale sopra alcune migliaia di vettori. Per collezioni piccole dove conta la precisione esatta, potete usare FLAT per una ricerca esaustiva.

COSINE è la metrica consigliata per la maggior parte dei modelli di embedding testuale. Potete anche scegliere L2 o IP se il vostro caso d'uso lo richiede.