Skip to main content

%SQL.VectorIndex.KNNIndexer

class %SQL.VectorIndex.KNNIndexer extends %Library.RegisteredObject

Property Inventory

Method Inventory

Properties

property BaseDataLocation as %String;
Property methods: BaseDataLocationDisplayToLogical(), BaseDataLocationGet(), BaseDataLocationIsValid(), BaseDataLocationLogicalToDisplay(), BaseDataLocationLogicalToOdbc(), BaseDataLocationNormalize(), BaseDataLocationSet()
property BaseGraphLocation as %String;
Property methods: BaseGraphLocationDisplayToLogical(), BaseGraphLocationGet(), BaseGraphLocationIsValid(), BaseGraphLocationLogicalToDisplay(), BaseGraphLocationLogicalToOdbc(), BaseGraphLocationNormalize(), BaseGraphLocationSet()
property BasePropertyGlb as %String;
Property methods: BasePropertyGlbDisplayToLogical(), BasePropertyGlbGet(), BasePropertyGlbIsValid(), BasePropertyGlbLogicalToDisplay(), BasePropertyGlbLogicalToOdbc(), BasePropertyGlbNormalize(), BasePropertyGlbSet()
property BucketID as %BigInt;
Property methods: BucketIDDisplayToLogical(), BucketIDGet(), BucketIDIsValid(), BucketIDLogicalToDisplay(), BucketIDNormalize(), BucketIDSet()
property CachedQueryOrefId as %String;
Used in ACORN-1: stores the cached query OREF ID; it's needed so that ACORNneighborsDynamicExpand (in HNSWIndexerV2) can call the filter method that is defined in the CQ. Note that we store the ID instead of the actual OREF to avoid a referential loop that sabotages proper OREF destruction; we use $zobjref later to retrieve the OREF (EEE035).
Property methods: CachedQueryOrefIdDisplayToLogical(), CachedQueryOrefIdGet(), CachedQueryOrefIdIsValid(), CachedQueryOrefIdLogicalToDisplay(), CachedQueryOrefIdLogicalToOdbc(), CachedQueryOrefIdNormalize(), CachedQueryOrefIdSet()
property ClassName as %String;
Property methods: ClassNameDisplayToLogical(), ClassNameGet(), ClassNameIsValid(), ClassNameLogicalToDisplay(), ClassNameLogicalToOdbc(), ClassNameNormalize(), ClassNameSet()
property Data as %String;
Property methods: DataDisplayToLogical(), DataGet(), DataIsValid(), DataLogicalToDisplay(), DataLogicalToOdbc(), DataNormalize(), DataSet()
property DataLocation as %String;
Property methods: DataLocationDisplayToLogical(), DataLocationGet(), DataLocationIsValid(), DataLocationLogicalToDisplay(), DataLocationLogicalToOdbc(), DataLocationNormalize(), DataLocationSet()
property Dim as %Integer (MINVAL = 1);
Property methods: DimDisplayToLogical(), DimGet(), DimIsValid(), DimLogicalToDisplay(), DimNormalize(), DimSet()
property Distance as %String [ InitialExpression = "COSINE" ];
Property methods: DistanceDisplayToLogical(), DistanceGet(), DistanceIsValid(), DistanceLogicalToDisplay(), DistanceLogicalToOdbc(), DistanceNormalize(), DistanceSet()
property FilterMethodName as %String;
Used in ACORN-1: name of the CQ filter method that, given an ID, returns 1 if the row passes the query's conditions and 0 otherwise
Property methods: FilterMethodNameDisplayToLogical(), FilterMethodNameGet(), FilterMethodNameIsValid(), FilterMethodNameLogicalToDisplay(), FilterMethodNameLogicalToOdbc(), FilterMethodNameNormalize(), FilterMethodNameSet()
property GraphLocation as %String;
Property methods: GraphLocationDisplayToLogical(), GraphLocationGet(), GraphLocationIsValid(), GraphLocationLogicalToDisplay(), GraphLocationLogicalToOdbc(), GraphLocationNormalize(), GraphLocationSet()
property IndexGlobalLocation as %String;
Property methods: IndexGlobalLocationDisplayToLogical(), IndexGlobalLocationGet(), IndexGlobalLocationIsValid(), IndexGlobalLocationLogicalToDisplay(), IndexGlobalLocationLogicalToOdbc(), IndexGlobalLocationNormalize(), IndexGlobalLocationSet()
property IndexName as %String;
Property methods: IndexNameDisplayToLogical(), IndexNameGet(), IndexNameIsValid(), IndexNameLogicalToDisplay(), IndexNameLogicalToOdbc(), IndexNameNormalize(), IndexNameSet()
property IsIndexPartitioned as %Boolean;
Property methods: IsIndexPartitionedDisplayToLogical(), IsIndexPartitionedGet(), IsIndexPartitionedIsValid(), IsIndexPartitionedLogicalToDisplay(), IsIndexPartitionedNormalize(), IsIndexPartitionedSet()
property IsTablePartitioned as %Boolean;
Property methods: IsTablePartitionedDisplayToLogical(), IsTablePartitionedGet(), IsTablePartitionedIsValid(), IsTablePartitionedLogicalToDisplay(), IsTablePartitionedNormalize(), IsTablePartitionedSet()
property K as %Integer (MINVAL = 1) [ InitialExpression = 5 ];
Property methods: KDisplayToLogical(), KGet(), KIsValid(), KLogicalToDisplay(), KNormalize(), KSet()
property OffSet as %Integer [ InitialExpression = 0 ];
Property methods: OffSetDisplayToLogical(), OffSetGet(), OffSetIsValid(), OffSetLogicalToDisplay(), OffSetNormalize(), OffSetSet()
property PartitionKeys as %List;
Property methods: PartitionKeysGet(), PartitionKeysIsValid(), PartitionKeysLogicalToOdbc(), PartitionKeysOdbcToLogical(), PartitionKeysSet()
property Point as %Vector;
Property methods: PointCalculateODBCLength(), PointDisplayToLogical(), PointGet(), PointHandleConversionError(), PointIsValid(), PointLogicalToDisplay(), PointLogicalToOdbc(), PointNormalize(), PointOdbcToLogical(), PointSet()
property Property as %String;
Property methods: PropertyDisplayToLogical(), PropertyGet(), PropertyIsValid(), PropertyLogicalToDisplay(), PropertyLogicalToOdbc(), PropertyNormalize(), PropertySet()
property PropertyGlb as %String;
Property methods: PropertyGlbDisplayToLogical(), PropertyGlbGet(), PropertyGlbIsValid(), PropertyGlbLogicalToDisplay(), PropertyGlbLogicalToOdbc(), PropertyGlbNormalize(), PropertyGlbSet()
property PropertyGlbListIdx as %Integer [ InitialExpression = 0 ];
Property methods: PropertyGlbListIdxDisplayToLogical(), PropertyGlbListIdxGet(), PropertyGlbListIdxIsValid(), PropertyGlbListIdxLogicalToDisplay(), PropertyGlbListIdxNormalize(), PropertyGlbListIdxSet()

Methods

method %OnNew(ClassName, IndexName, Distance, IndexProperty, DIM, IndexData) as %Status
Inherited description: This callback method is invoked by the %New() method to provide notification that a new instance of an object is being created.

If this method returns an error then the object will not be created.

It is passed the arguments provided in the %New call. When customizing this method, override the arguments with whatever variables and types you expect to receive from %New(). For example, if you're going to call %New, passing 2 arguments, %OnNew's signature could be:

Method %OnNew(dob as %Date = "", name as %Name = "") as %Status If instead of returning a %Status code this returns an oref and this oref is a subclass of the current class then this oref will be the one returned to the caller of %New method.

method Delete(pID, ByRef pArg, lock)
Removes row with id pID from the KNN index lock indicates if locking is in effect (lock=1) or not (lock =0).
method Initialize(ClassName, IndexName, Distance, IndexProperty, DIM, IndexData)
method Insert(pID, ByRef pArg, lock)
Inserts row with id pID into the KNN index lock indicates if locking is in effect (lock=1) or not (lock =0).
method Purge(lock=1)
Purge the KNN index lock indicates if locking is in effect (lock=1) or not (lock =0). Default value is 1.
method TopK(point, k, additionalParameters...)
Find the top K nearest neighbor of point and store the results as a local array in i%TopK
method Update(pID, ByRef pArg, lock)
Update row with id pID in the KNN index lock indicates if locking is in effect (lock=1) or not (lock =0). Default value is 1.
method getNext(ByRef distance, ByRef id) as %Boolean
Returns by reference the next nearest neighbor to i%Point and the distance between this neighbor to i%Point

Inherited Members

Inherited Methods

Subclasses

FeedbackOpens in a new tab