Update to EF 9.0 and use Vector Search capability
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
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
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.
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
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di googleapis/dotnet-spanner-entity-framework
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
googleapis/dotnet-spanner-entity-framework#775 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
googleapis/dotnet-spanner-entity-framework#777 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
googleapis/dotnet-spanner-entity-framework#767 ·
I maintainer di solito rispondono entro 1 giorno
-
priority: p2 samples type: bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
googleapis/dotnet-spanner-entity-framework#722 ·
I maintainer di solito rispondono entro 1 giorno
-
priority: p2 type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 50/100
googleapis/dotnet-spanner-entity-framework#712 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di googleapis/dotnet-spanner-entity-framework
Issue simili
-
type/automation type/tech-debt
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
High-DPI fixes for release/1.3: editor toolbar icons and Color Picker layout (patch included)Apertano-stack-trace
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
v9 review: TestingApertadocs/external squad/utforming
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Altinn/altinn-studio#21041 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
stryker-mutator/stryker-net#3892 ·
I maintainer di solito rispondono entro 1 giorno