Package org.apache.solr.search
Class SpatialFilterQParserPlugin
java.lang.Object
org.apache.solr.search.QParserPlugin
org.apache.solr.search.SpatialFilterQParserPlugin
- All Implemented Interfaces:
NamedListInitializedPlugin
- Direct Known Subclasses:
SpatialBoxQParserPlugin
Creates a spatial Filter based on the type of spatial point used.
The field must implement SpatialQueryable
All units are in Kilometers
Syntax:
{!geofilt sfield=<location_field> pt=<lat,lon> d=<distance>}
Parameters:
- sfield - The field to filter on. Required.
- pt - The point to use as a reference. Must match the dimension of the field. Required.
- d - The distance in km. Required.
LatLonPointSpatialField
defaults to using haversine, PointType defaults to Euclidean (2-norm).
Examples:
fq={!geofilt sfield=store pt=10.312,-20.556 d=3.5}
fq={!geofilt sfield=store}&pt=10.312,-20&d=3.5
fq={!geofilt}&sfield=store&pt=10.312,-20&d=3.5
Note: The geofilt for LatLonPointSpatialField is capable of also producing scores
equal to the computed distance from the point to the field, making it useful as a component of
the main query or a boosting query.
-
Field Summary
FieldsFields inherited from class org.apache.solr.search.QParserPlugin
DEFAULT_QTYPE, standardPlugins -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateParser(String qstr, org.apache.solr.common.params.SolrParams localParams, org.apache.solr.common.params.SolrParams params, SolrQueryRequest req) Creates theQParser.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.solr.util.plugin.NamedListInitializedPlugin
init
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
SpatialFilterQParserPlugin
public SpatialFilterQParserPlugin()
-
-
Method Details
-
createParser
public QParser createParser(String qstr, org.apache.solr.common.params.SolrParams localParams, org.apache.solr.common.params.SolrParams params, SolrQueryRequest req) Description copied from class:QParserPluginCreates theQParser.- Specified by:
createParserin classQParserPlugin- See Also:
-