mirror of
https://github.com/DrizzleTime/Foxel.git
synced 2026-05-18 18:37:37 +08:00
feat(vector-db): integrate vector database for image search
- Replace pgvector with Microsoft Vector DB for image vector storage and search - Update Picture model to use float[] instead of Vector type - Modify PictureService to use VectorDbService for vector search - Remove vector-related code from MyDbContext - Add PictureVector model for Vector DB integration
This commit is contained in:
12
Models/Vector/PictureVector.cs
Normal file
12
Models/Vector/PictureVector.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
namespace Foxel.Models.Vector;
|
||||
|
||||
using Microsoft.Extensions.VectorData;
|
||||
|
||||
public class PictureVector
|
||||
{
|
||||
[VectorStoreKey] public int Id { get; set; }
|
||||
[VectorStoreData] public string? Name { get; set; }
|
||||
|
||||
[VectorStoreVector(Dimensions: 1024, DistanceFunction = DistanceFunction.CosineSimilarity)]
|
||||
public ReadOnlyMemory<float>? Embedding { get; set; }
|
||||
}
|
||||
Reference in New Issue
Block a user