org.apache.lucene.spatial.prefix
public class TermQueryPrefixTreeStrategy extends PrefixTreeStrategy
PrefixTreeStrategy
using a large TermsFilter
of all the cells from SpatialPrefixTree.getCells(com.spatial4j.core.shape.Shape,
int, boolean, boolean)
. It only supports the search of indexed Point shapes.
The precision of query shapes (distErrPct) is an important factor in using
this Strategy. If the precision is too precise then it will result in many
terms which will amount to a slower query.defaultFieldValuesArrayLen, distErrPct, FIELD_TYPE, grid, simplifyIndexedCells
ctx
Constructor and Description |
---|
TermQueryPrefixTreeStrategy(SpatialPrefixTree grid,
String fieldName) |
Modifier and Type | Method and Description |
---|---|
Filter |
makeFilter(SpatialArgs args)
|
createIndexableFields, createIndexableFields, getDistErrPct, getGrid, makeDistanceValueSource, setDefaultFieldValuesArrayLen, setDistErrPct
getFieldName, getSpatialContext, makeDistanceValueSource, makeQuery, makeRecipDistanceValueSource, toString
public TermQueryPrefixTreeStrategy(SpatialPrefixTree grid, String fieldName)
public Filter makeFilter(SpatialArgs args)
SpatialStrategy
SpatialOperation
and Shape
from the supplied args
.
If a subclasses implements
SpatialStrategy.makeQuery(org.apache.lucene.spatial.query.SpatialArgs)
then this method could be simply:
return new QueryWrapperFilter(makeQuery(args).getQuery());
makeFilter
in class SpatialStrategy
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.