O
- Object typepublic class RStarTreeIndex<O extends NumberVector<?>> extends RStarTree implements RangeIndex<O>, KNNIndex<O>
Modifier and Type | Field and Description |
---|---|
private static Logging |
LOG
The appropriate logger for this index.
|
private Relation<O> |
relation
Relation
|
bulkSplitter, distanceCalcs, EXTRA_INTEGRITY_CHECKS, height, insertionStrategy, nodeSplitter, overflowTreatment, relativeMinFill
dirCapacity, 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, createRootEntry
bulkLoad, computeHeight, createEmptyRoot, hasOverflow, hasUnderflow
adjustTree, canBulkLoad, choosePath, containedTest, createBulkLeafNodes, createNewRoot, deletePath, doExtraIntegrityChecks, findPathToObject, getHeight, getLeaves, initializeCapacities, initializeFromFile, insertDirectoryEntry, insertLeaf, insertLeafEntry, reInsert, setBulkStrategy, setHeight, setInsertionStrategy, setMinimumFill, setNodeSplitStrategy, setOverflowTreatment, toString
createHeader, deleteNode, getFile, getNode, getNode, getPageFileStatistics, getPageID, getPageSize, getRoot, getRootEntry, getRootID, getRootPath, initialize, initialize, isRoot, postDelete, preInsert, writeNode
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getPageFileStatistics
private 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)
Index
public <D extends Distance<D>> RangeQuery<O,D> getRangeQuery(DistanceQuery<O,D> distanceQuery, Object... hints)
RangeIndex
getRangeQuery
in interface RangeIndex<O extends NumberVector<?>>
D
- Distance typedistanceQuery
- Distance queryhints
- Hints for the optimizernull
public <D extends Distance<D>> KNNQuery<O,D> getKNNQuery(DistanceQuery<O,D> distanceQuery, Object... hints)
KNNIndex
getKNNQuery
in interface KNNIndex<O extends NumberVector<?>>
D
- Distance typedistanceQuery
- Distance queryhints
- Hints for the optimizernull
public String getLongName()
Result
getLongName
in interface Result
public String getShortName()
Result
getShortName
in interface Result