O
- Outer object type.I
- Inner object type.public static class ProjectedIndex.Factory.Parameterizer<O,I> extends AbstractParameterizer
Modifier and Type | Field and Description |
---|---|
static OptionID |
DISABLE_REFINE_FLAG
Option ID for disabling refinement.
|
static OptionID |
INDEX_ID
Option ID for the inner index to use.
|
(package private) IndexFactory<I,?> |
inner
Inner index factory.
|
static OptionID |
K_MULTIPLIER_ID
Option ID for querying a larger k.
|
(package private) double |
kmulti
Multiplier for k.
|
(package private) boolean |
materialize
Whether to use a materialized view, or a virtual view.
|
static OptionID |
MATERIALIZE_FLAG
Option ID for materialization.
|
(package private) boolean |
norefine
Disable refinement of distances.
|
(package private) Projection<O,I> |
proj
Projection to use.
|
static OptionID |
PROJ_ID
Option ID for the projection to use.
|
Constructor and Description |
---|
ProjectedIndex.Factory.Parameterizer() |
Modifier and Type | Method and Description |
---|---|
protected ProjectedIndex.Factory<O,I> |
makeInstance()
Make an instance after successful configuration.
|
protected void |
makeOptions(Parameterization config)
Add all options.
|
configure, make
public static final OptionID PROJ_ID
public static final OptionID INDEX_ID
public static final OptionID MATERIALIZE_FLAG
public static final OptionID DISABLE_REFINE_FLAG
public static final OptionID K_MULTIPLIER_ID
Projection<O,I> proj
IndexFactory<I,?> inner
boolean materialize
boolean norefine
double kmulti
public ProjectedIndex.Factory.Parameterizer()
protected void makeOptions(Parameterization config)
AbstractParameterizer
makeOptions
in class AbstractParameterizer
config
- Parameterization to add options to.protected ProjectedIndex.Factory<O,I> makeInstance()
AbstractParameterizer
makeInstance
in class AbstractParameterizer