Class JdbcPgvectorTransport
java.lang.Object
com.tnsai.intelligence.rag.vector.JdbcPgvectorTransport
- All Implemented Interfaces:
PgvectorTransport
JDK JDBC transport for a pgvector table.
The PostgreSQL driver is loaded reflectively. It is not a compile
or required runtime dependency of tnsai-intelligence.
- Since:
- 0.14.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.tnsai.intelligence.rag.vector.PgvectorTransport
PgvectorTransport.Config, PgvectorTransport.IndexKind, PgvectorTransport.Point, PgvectorTransport.ScoredPoint -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcloseOwner(String owner, String generation, long tombstoneUntil) intcountByOwner(String owner) intcountLeased(String owner, String generation) booleanvoiddeleteByOwner(String owner) voiddeleteExpiredOwners(long expiresAtInclusive, long tombstoneUntil, long purgeTombstonesBefore) booleandeleteLeased(String pointId, String owner, String generation) voidensureSchema(int dimension) voidvoidrenewOwner(String owner, String generation, long ownerExpiresAt) searchLeased(float[] query, int topK, String owner, String generation) voidupsert(PgvectorTransport.Point point) voidupsertLeased(PgvectorTransport.Point point, String generation, long ownerExpiresAt)
-
Constructor Details
-
JdbcPgvectorTransport
-
-
Method Details
-
ensureSchema
public void ensureSchema(int dimension) - Specified by:
ensureSchemain interfacePgvectorTransport
-
upsert
- Specified by:
upsertin interfacePgvectorTransport
-
openOwner
-
upsertLeased
-
deleteLeased
-
delete
- Specified by:
deletein interfacePgvectorTransport
-
deleteByOwner
- Specified by:
deleteByOwnerin interfacePgvectorTransport
-
closeOwner
-
deleteExpiredOwners
public void deleteExpiredOwners(long expiresAtInclusive, long tombstoneUntil, long purgeTombstonesBefore) -
renewOwner
-
countByOwner
- Specified by:
countByOwnerin interfacePgvectorTransport
-
countLeased
-
get
- Specified by:
getin interfacePgvectorTransport
-
search
- Specified by:
searchin interfacePgvectorTransport
-
searchLeased
public List<PgvectorTransport.ScoredPoint> searchLeased(float[] query, int topK, String owner, String generation)
-