
public class PreprocessorKNNQuery<O,D extends Distance<D>,T extends KNNResult<D>> extends AbstractDataBasedQuery<O> implements KNNQuery<O,D>
| Modifier and Type | Field and Description | 
|---|---|
| private AbstractMaterializeKNNPreprocessor<O,D,T> | preprocessorThe last preprocessor result | 
| private boolean | warnedWarn only once. | 
relationHINT_BULK, HINT_EXACT, HINT_HEAVY_USE, HINT_NO_CACHE, HINT_OPTIMIZED_ONLY, HINT_SINGLE| Constructor and Description | 
|---|
| PreprocessorKNNQuery(Relation<O> database,
                    AbstractMaterializeKNNPreprocessor.Factory<O,D,T> preprocessor)Constructor. | 
| PreprocessorKNNQuery(Relation<O> database,
                    AbstractMaterializeKNNPreprocessor<O,D,T> preprocessor)Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| List<KNNResult<D>> | getKNNForBulkDBIDs(ArrayDBIDs ids,
                  int k)Bulk query method | 
| KNNResult<D> | getKNNForDBID(DBIDRef id,
             int k)Get the k nearest neighbors for a particular id. | 
| KNNResult<D> | getKNNForObject(O obj,
               int k)Get the k nearest neighbors for a particular id. | 
| AbstractMaterializeKNNPreprocessor<O,D,T> | getPreprocessor()Get the preprocessor instance. | 
getRelationprivate final AbstractMaterializeKNNPreprocessor<O,D extends Distance<D>,T extends KNNResult<D>> preprocessor
private boolean warned
public PreprocessorKNNQuery(Relation<O> database, AbstractMaterializeKNNPreprocessor<O,D,T> preprocessor)
database - Database to querypreprocessor - Preprocessor instance to usepublic KNNResult<D> getKNNForDBID(DBIDRef id, int k)
KNNQuerypublic List<KNNResult<D>> getKNNForBulkDBIDs(ArrayDBIDs ids, int k)
KNNQuerypublic KNNResult<D> getKNNForObject(O obj, int k)
KNNQuerypublic AbstractMaterializeKNNPreprocessor<O,D,T> getPreprocessor()