org.apache.lucene.spatial.prefix
Class TermQueryPrefixTreeStrategy
java.lang.Object
org.apache.lucene.spatial.SpatialStrategy
org.apache.lucene.spatial.prefix.PrefixTreeStrategy
org.apache.lucene.spatial.prefix.TermQueryPrefixTreeStrategy
public class TermQueryPrefixTreeStrategy
- extends PrefixTreeStrategy
A basic implementation of 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.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
TermQueryPrefixTreeStrategy
public TermQueryPrefixTreeStrategy(SpatialPrefixTree grid,
String fieldName)
makeFilter
public Filter makeFilter(SpatialArgs args)
- Description copied from class:
SpatialStrategy
- Make a Filter based principally on
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());
- Specified by:
makeFilter
in class SpatialStrategy
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.