public final class GeoDistanceQuery extends Query
NOTE: Distances are treated in kilometers by default. Latitude and Longitude are specified in degrees.
Use setDistanceUnits(DistanceUnits)
to change the units used for the distance.
Modifier and Type | Class and Description |
---|---|
protected static class |
QueryComponent.Parameter
Linked list of parameters.
|
Modifier and Type | Field and Description |
---|---|
static DistanceUnits |
DEFAULT_DISTANCE_UNITS
Default units for distance measurements.
|
protected QueryComponent.Parameter |
parameters |
boost, DEFAULT_PARAMETERS, IGNORE_PARAMETERS
ACL, ACRONYMS, ACRONYMS_EXPANDED, ACRONYMS_ORIGINAL, ALIAS, ALLOW, ANONYMOUS, BOOST, BOOST_FREQUENCY, BOOST_POSITION, BOOST_PROXIMITY, COMPLETENESS_BOOST, DEFAULT_BOOST, DEFAULT_DEPTH, DEFAULT_FIELD_NORMS, DEFAULT_FUZZY_MAX_TERMS, DEFAULT_MINIMUM, DEFAULT_QUOTED, DEFAULT_RECURSIVE, DEFAULT_ROLLUP_LIMIT, DEFAULT_SCORE_DEPTH, DEFAULT_SCORE_EXPLAIN, DEFAULT_SEARCH_FIELD, DEFAULT_SIMILARITY, DEFAULT_SPAN, DENY, DEPTH, DISABLE_COORD, DISTANCE, FACET, FIELD_NORMS, FUZZY_MAX_TERMS, LANGUAGE, LOWER, METHOD, MINIMUM, ON, ORDER, QUERY, QUERY_LANGUAGE, QUOTED, RECURSIVE, RELEVANCY_MODEL, ROLLUP, SCORE_DEPTH, SCORE_EXPLAIN, SCORE_FUNCTIONS, SCORE_MODE, SIMILARITY, SIMILARITY_PREFIX, SOUNDS_LIKE, SPAN, SPELLCHECK_CORRECTED, SPELLCHECK_EXPANDED, SPELLCHECK_MODE, SPELLCHECK_ORIGINAL, SPELLCHECK_SUGGESTIONS, STOPWORDS, SYNONYMS, SYNONYMS_EXPANDED, SYNONYMS_ORIGINAL, TOKENIZE, UNSECURED_ZONES, UPPER, WARNING, WILDCARD, XON
Constructor and Description |
---|
GeoDistanceQuery()
Constructor
|
GeoDistanceQuery(double distance) |
GeoDistanceQuery(double distance,
DistanceUnits units) |
GeoDistanceQuery(String field,
Point center,
double distance) |
GeoDistanceQuery(String field,
Point center,
double distance,
DistanceUnits distanceUnits) |
Modifier and Type | Method and Description |
---|---|
protected static void |
addParameter(StringBuilder buffer,
String name,
Object value)
Add "\"
name \"=\"value \"" to buffer . |
protected static void |
appendParameter(StringBuilder buffer,
String name,
Object value)
Add ", \"
name \"=\"value \"" to buffer . |
GeoDistanceQuery |
clone()
Returns a deep copy of this Query instance.
|
boolean |
containsParameter(String name)
Returns true if the specified parameter exists for this Query object.
|
protected boolean |
equals(Object other,
Map<String,Object> defaults,
Set<String> ignore)
Checks whether
query equals this Query object. |
protected static void |
escape(StringBuilder buffer,
Object value) |
protected void |
escape(StringBuilder buffer,
String value,
boolean quote)
Helper method to escape a string for toString() .
|
Point |
getCenter()
Get the center point to calculate distance from.
|
double |
getDistance()
Get the maximum distance from the center a document must have to match.
|
DistanceUnits |
getDistanceUnits()
Get the units that minDistance and maxDistance are specified in
|
String |
getField()
Get the field to query.
|
Object |
getParameter(String name)
Returns a named property for this Query object.
|
boolean |
getParameter(String name,
boolean defaultValue)
Gets a boolean parameter.
|
double |
getParameter(String name,
double defaultValue)
Gets a double parameter.
|
float |
getParameter(String name,
float defaultValue)
Gets a float parameter.
|
int |
getParameter(String name,
int defaultValue)
Gets an integer parameter.
|
long |
getParameter(String name,
long defaultValue)
Gets a long parameter.
|
Object |
getParameter(String name,
Object defaultValue)
Gets a parameter.
|
String |
getParameter(String name,
String defaultValue)
Gets a String parameter.
|
int |
hashCode() |
protected static StringBuilder |
indent(StringBuilder buffer,
int indent)
Support method to indent a "line" in a StringBuilder.
|
Iterator<Map.Entry<String,Object>> |
parameters()
Get an iterator for returning all custom parameters.
|
protected static int |
parseIntParameter(Object value,
int defaultValue) |
String |
prettyFormat()
Returns a hierarchical representation of this query as a string.
|
protected void |
prettyFormat(StringBuilder buffer,
int indent)
Pretty format all parameters for this Query instance.
|
void |
prettyPrint()
Sends a hierarchical representation of this query to standard out.
|
void |
prettyPrint(PrintStream out)
Sends a hierarchical representation of this query specified PrintStream.
|
Object |
removeParameter(String name)
Remove the value for a parameter for this Query object.
|
protected void |
setBooleanParameter(String key,
Object value)
Internal method for setting a boolean parameter.
|
void |
setCenter(Point value)
Set the center point to calculate distance from.
|
void |
setDistance(double value)
Set the maximum distance from the center a document must have to match.
|
void |
setDistanceUnits(DistanceUnits units)
Set the units that minDistance and maxDistance are specified in
|
protected void |
setEnumParameter(String key,
Object value,
String... enumValues)
Internal method for setting an object parameter.
|
void |
setField(String value)
Set the field to query.
|
protected void |
setIntegerParameter(String key,
Object value)
Internal method for setting an integer parameter.
|
void |
setParameter(String key,
Object value) |
void |
setParameters(Map<String,Object> value) |
void |
setParameters(Map<String,Object> params,
boolean override)
Copies parameters from a Map into this Query.
|
protected void |
setRollupParameter(String key,
Object value) |
protected void |
setStringParameter(String key,
Object value)
Internal method for setting a string parameter.
|
protected void |
setUnsignedParameter(String key,
Object value)
Internal method for setting an integer parameter.
|
String |
toString() |
String |
toString(boolean compact) |
protected void |
toString(StringBuilder buffer,
boolean compact)
Write the String representation of this query to
buffer . |
addParameters, appendParameters, containsParameters, equals, equals, equals, getBoost, getFirstNode, getInternalParameter, getLocale, getNodes, getNodes, getQueryLanguage, getQueryString, isCompactParameter, optimize, prettyFormatParameters, rewrite, rewriteChildren, setBoost, setBoost, setLocale, setParameters, setParameters
public static final DistanceUnits DEFAULT_DISTANCE_UNITS
protected QueryComponent.Parameter parameters
public GeoDistanceQuery()
public GeoDistanceQuery(double distance)
public GeoDistanceQuery(double distance, DistanceUnits units)
public GeoDistanceQuery(String field, Point center, double distance, DistanceUnits distanceUnits)
public void setParameter(String key, Object value)
setParameter
in class Query
public String getField()
If null
, the default geo location field for the query will be used. This is FieldNames.POSITION
by default.
public void setField(String value)
public Point getCenter()
If null
, the default geo location center point for the QueryRequest
will be used.
If QueryRequest
does not have a geo location set, the query will fail.
public void setCenter(Point value)
public double getDistance()
public void setDistance(double value)
public DistanceUnits getDistanceUnits()
public void setDistanceUnits(DistanceUnits units)
protected void toString(StringBuilder buffer, boolean compact)
buffer
.protected void prettyFormat(StringBuilder buffer, int indent)
buffer
- buffer to write pretty formated parameters to.indent
- the indentation levelpublic int hashCode()
protected boolean equals(Object other, Map<String,Object> defaults, Set<String> ignore)
query
equals this Query object.public GeoDistanceQuery clone()
NOTE: values for parameters are shallow copied.
public Iterator<Map.Entry<String,Object>> parameters()
public boolean containsParameter(String name)
name
- parameter name.public final Object getParameter(String name)
name
- parameter name.public final String getParameter(String name, String defaultValue)
name
- parameter name.defaultValue
- default value to return if not set.public final boolean getParameter(String name, boolean defaultValue)
name
- parameter name.defaultValue
- default value to return if not set.public final int getParameter(String name, int defaultValue)
name
- parameter name.defaultValue
- default value to return if not set.public final long getParameter(String name, long defaultValue)
name
- parameter name.defaultValue
- default value to return if not set.public final float getParameter(String name, float defaultValue)
name
- parameter name.defaultValue
- default value to return if not set.public final double getParameter(String name, double defaultValue)
name
- parameter name.defaultValue
- default value to return if not set.public Object getParameter(String name, Object defaultValue)
name
- name of parameter to return.defaultValue
- default value to return if not set.public void setParameters(Map<String,Object> params, boolean override)
params
- the parameters to copy into this Query instance.override
- indicates if parameters from params should overwrite existing parameters in this Queryprotected static int parseIntParameter(Object value, int defaultValue)
public Object removeParameter(String name)
name
- the parameter to remove.protected final void setEnumParameter(String key, Object value, String... enumValues)
NOTE: enumValues must contain lower case strings.
protected final void setStringParameter(String key, Object value)
protected final void setIntegerParameter(String key, Object value)
protected final void setUnsignedParameter(String key, Object value)
protected final void setBooleanParameter(String key, Object value)
protected static void appendParameter(StringBuilder buffer, String name, Object value)
name
\"=\"value
\"" to buffer
.protected static void addParameter(StringBuilder buffer, String name, Object value)
name
\"=\"value
\"" to buffer
.protected static void escape(StringBuilder buffer, Object value)
protected void escape(StringBuilder buffer, String value, boolean quote)
buffer
- buffer to write escaped value tovalue
- the value to escapequote
- if true, escaped value will be wrapped in double quotes.public final String toString(boolean compact)
public final void prettyPrint()
public final void prettyPrint(PrintStream out)
out
- stream to output query representation topublic final String prettyFormat()
protected static StringBuilder indent(StringBuilder buffer, int indent)
Copyright © 2018 Attivio, Inc. All Rights Reserved.
PATENT NOTICE: Attivio, Inc. Software Related Patents. With respect to the Attivio software product(s) being used, the following patents apply: Querying Joined Data Within A Search Engine Index: United States Patent No.(s): 8,073,840. Ordered Processing of Groups of Messages: U.S. Patent No.(s) 8,495,656. Signal processing approach to sentiment analysis for entities in documents: U.S. Patent No.(s) 8,725,494. Other U.S. and International Patents Pending.