
O - Object typepublic class DeLiCluTreeIndex<O extends NumberVector<?,?>> extends DeLiCluTree implements KNNIndex<O>, RangeIndex<O>
| Modifier and Type | Field and Description |
|---|---|
private static Logging |
logger
The appropriate logger for this index.
|
private Relation<O> |
relation
The relation we index
|
bulkSplitter, distanceCalcs, extraIntegrityChecks, height, insertionStrategy, nodeSplitter, reinsertionsdirCapacity, dirMinimum, initialized, leafCapacity, leafMinimum| Constructor and Description |
|---|
DeLiCluTreeIndex(Relation<O> relation,
PageFile<DeLiCluNode> pagefile,
BulkSplit bulkSplitter,
InsertionStrategy insertionStrategy)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected DeLiCluLeafEntry |
createNewLeafEntry(DBID id)
Creates a new leaf entry representing the specified data object.
|
boolean |
delete(DBID id)
Deletes the specified object from this index.
|
void |
deleteAll(DBIDs ids)
Deletes the specified objects from this index.
|
<D extends Distance<D>> |
getKNNQuery(DistanceQuery<O,D> distanceQuery,
Object... hints)
Get a KNN query object for the given distance query and k.
|
protected Logging |
getLogger()
Get the (STATIC) logger for this class.
|
String |
getLongName()
A "pretty" name for the result, for use in titles, captions and menus.
|
<D extends Distance<D>> |
getRangeQuery(DistanceQuery<O,D> distanceQuery,
Object... hints)
Get a range query object for the given distance query and k.
|
String |
getShortName()
A short name for the result, useful for file names.
|
void |
insert(DBID id)
Inserts the specified real vector object into this index.
|
void |
insertAll(DBIDs ids)
Inserts the specified objects into this index.
|
List<TreeIndexPathComponent<DeLiCluEntry>> |
setHandled(DBID id,
O obj)
Marks the specified object as handled and returns the path of node ids from
the root to the objects's parent.
|
createNewDirectoryEntry, createNewDirectoryNode, createNewLeafNode, createRootEntry, getExpanded, getExpanded, numNodes, setExpandedbulkLoad, computeHeight, createEmptyRoot, hasOverflow, hasUnderflowadjustTree, canBulkLoad, choosePath, clearReinsertions, containedTest, createBulkLeafNodes, createNewRoot, deletePath, doExtraIntegrityChecks, findPathToObject, getHeight, getLeaves, initializeCapacities, initializeFromFile, insertDirectoryEntry, insertLeaf, insertLeafEntry, reInsert, setHeight, toStringcreateHeader, deleteNode, getFile, getNode, getNode, getPageFileStatistics, getPageID, getPageSize, getRoot, getRootEntry, getRootID, getRootPath, initialize, initialize, isRoot, postDelete, preInsert, writeNodeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetPageFileStatisticsprivate Relation<O extends NumberVector<?,?>> relation
private static final Logging logger
public DeLiCluTreeIndex(Relation<O> relation, PageFile<DeLiCluNode> pagefile, BulkSplit bulkSplitter, InsertionStrategy insertionStrategy)
relation - Relation to indexpagefile - Page filebulkSplitter - bulk load strategyinsertionStrategy - the strategy to find the insertion childprotected DeLiCluLeafEntry createNewLeafEntry(DBID id)
id - Object idpublic List<TreeIndexPathComponent<DeLiCluEntry>> setHandled(DBID id, O obj)
id - the objects id to be marked as handledobj - the object to be marked as handledpublic final void insert(DBID id)
public final void insertAll(DBIDs ids)
public final boolean delete(DBID id)
public void deleteAll(DBIDs ids)
Indexpublic <D extends Distance<D>> RangeQuery<O,D> getRangeQuery(DistanceQuery<O,D> distanceQuery, Object... hints)
RangeIndexgetRangeQuery in interface RangeIndex<O extends NumberVector<?,?>>D - Distance typedistanceQuery - Distance queryhints - Hints for the optimizernullpublic <D extends Distance<D>> KNNQuery<O,D> getKNNQuery(DistanceQuery<O,D> distanceQuery, Object... hints)
KNNIndexgetKNNQuery in interface KNNIndex<O extends NumberVector<?,?>>D - Distance typedistanceQuery - Distance queryhints - Hints for the optimizernullpublic String getLongName()
ResultgetLongName in interface Resultpublic String getShortName()
ResultgetShortName in interface Resultprotected Logging getLogger()
IndexTreegetLogger in class DeLiCluTree