Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Update to EF 9.0 and use Vector Search capability

Aperta
#481 3 commenti 4 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
csharp, sql
Ambito
databases

Direzione di ricerca

Non sono indicati file o test. Inizia dalla documentazione sulla similarità vettoriale di EF 9.0 e dai punti di ingresso del provider per la creazione del modello e la generazione di SQL; confronta la configurazione IsVector, il DDL di Cloud Spanner e l'esempio EF.Functions.VectorDistance. Il lavoro è completato quando le colonne vettoriali e le query di ricerca vettoriale producono lo schema e l'SQL richiesti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

priority: p3 type: feature request

Thanks for stopping by to let us know something could be better!

Is your feature request related to a problem? Please describe.
Cloud Spanner has introduced Vector Search capabilities; which EF 9.0 now has native support for with the IsVector extension methods.

See: https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-9.0/whatsnew#vector-similarity-search-preview

Describe the solution you'd like
Be able to define a column as a Vector type using EF and the DDL created for Cloud Spanner marks up the ARRAY type as a Vector index.

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Blog>()
            .Property(b => b.Embeddings)
            .IsVector(DistanceFunction.Cosine, dimensions: 1536);
    }

When using the Where predicate, if the operator is a Vector Search, the translated SQL statements generated are vector searches:

var blogs = await context.Blogs
    .OrderBy(s => EF.Functions.VectorDistance(s.Vector, vector))
    .Take(5)
    .ToListAsync();
Lingua principale
C#
Stelle
34
Fork
13
Merge medio
5h 51m
PR unite (30g)
10

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di googleapis/dotnet-spanner-entity-framework

Tutte le issue di googleapis/dotnet-spanner-entity-framework

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.