
O - Object typepublic class RStarTreeIndex<O extends NumberVector<?>> extends RStarTree implements RangeIndex<O>, KNNIndex<O>
| Modifier and Type | Field and Description | 
|---|---|
| private static Logging | LOGThe appropriate logger for this index. | 
| private Relation<O> | relationRelation | 
bulkSplitter, distanceCalcs, EXTRA_INTEGRITY_CHECKS, height, insertionStrategy, nodeSplitter, overflowTreatment, relativeMinFilldirCapacity, dirMinimum, initialized, leafCapacity, leafMinimum| Constructor and Description | 
|---|
| RStarTreeIndex(Relation<O> relation,
              PageFile<RStarTreeNode> pagefile)Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected SpatialPointLeafEntry | createNewLeafEntry(DBIDRef id)Create a new leaf entry. | 
| boolean | delete(DBIDRef 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(DBIDRef id)Inserts the specified reel vector object into this index. | 
| void | insertAll(DBIDs ids)Inserts the specified objects into this index. | 
createNewDirectoryEntry, createNewDirectoryNode, createNewLeafNode, createRootEntrybulkLoad, computeHeight, createEmptyRoot, hasOverflow, hasUnderflowadjustTree, canBulkLoad, choosePath, containedTest, createBulkLeafNodes, createNewRoot, deletePath, doExtraIntegrityChecks, findPathToObject, getHeight, getLeaves, initializeCapacities, initializeFromFile, insertDirectoryEntry, insertLeaf, insertLeafEntry, reInsert, setBulkStrategy, setHeight, setInsertionStrategy, setMinimumFill, setNodeSplitStrategy, setOverflowTreatment, 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 static final Logging LOG
private Relation<O extends NumberVector<?>> relation
public RStarTreeIndex(Relation<O> relation, PageFile<RStarTreeNode> pagefile)
relation - Relation to indexpagefile - Page fileprotected SpatialPointLeafEntry createNewLeafEntry(DBIDRef id)
id - Object idpublic void insert(DBIDRef id)
public void insertAll(DBIDs ids)
public boolean delete(DBIDRef 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 Result