Questa pagina descrive alcuni suggerimenti che possono aiutarti in caso di problemi con l'utilizzo della ricerca vettoriale di Spanner.
La query non riesce e viene visualizzato l'errore "Nessun indice vettoriale trovato"
Questo problema si verifica quando viene eseguita una query che prevede l'utilizzo di un indice vettoriale, ma lo strumento di ottimizzazione delle query non riesce a trovare un indice adatto.
Per risolvere il problema, controlla le seguenti cause comuni:
- Mancata corrispondenza del tipo di distanza: verifica che il tipo di distanza definito nell'indice corrisponda a quello utilizzato nella query.
- Riempiimento dell'indice: verifica che la procedura di riempimento dell'indice sia completa. Gli indici vettoriali non sono disponibili per le query finché non viene completato il riempimento dei dati. Per saperne di più, consulta Gestire e osservare le operazioni a lunga esecuzione.
- Filtro
IS NOT NULLmancante: assicurati che la query includa un filtroIS NOT NULLnella colonna di incorporamento. Questo filtro deve corrispondere al filtro nella definizione dell'indice vettoriale affinché l'ottimizzatore delle query prenda in considerazione l'indice.
Una query non riesce e viene visualizzato l'errore "Utilizzo non supportato di una funzione di distanza approssimativa"
Non tutti i pattern di query supportano la ricerca ANN. Consulta la documentazione sulla funzione di distanza approssimativa per informazioni dettagliate sull'utilizzo e sulle limitazioni:
Verificare che una query utilizzi un indice vettoriale
Puoi verificare che una query utilizzi un indice vettoriale controllando il piano di esecuzione della query.
Nel piano di esecuzione della query, cerca i nodi Scan che fanno riferimento all'indice
dei vettori.
Passaggi successivi
- Eseguire la ricerca K-Nearest Neighbor (KNN)
- Eseguire la ricerca del vicino più prossimo approssimato (ANN) con gli indici vettoriali
- Best practice per l'indicizzazione vettoriale
- Best practice per la ricerca vettoriale