Pg Vector (Postgres)
Description
Important concepts
Configuration in DI
// using Sumeru.Flex; // IFlexVectorStore
public static class OtherApplicationServicesConfig
{
public static IServiceCollection AddOtherApplicationServices(
this IServiceCollection services,
IConfiguration configuration)
{
var section = configuration.GetSection("FlexBase:DataStores:Vector:PgVector");
var connectionString = section.GetValue<string>("ConnectionString");
var tableName = section.GetValue<string>("TableName");
var dimensions = section.GetValue<int?>("Dimensions") ?? 1536;
services.AddFlexPgVectorStore(
connectionString: connectionString!,
tableName: tableName!,
dimensions: dimensions);
// Flex auto-wires generated Queries/Handlers/Plugins that *use* IFlexVectorStore.
return services;
}
}appsettings.json
Examples (template-based)
Similarity search (Query)
Upsert a vector record (PostBus handler)
pgvector considerations
Last updated