New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Geo: geo_distance
facet
#286
Comments
Geo: |
The EsSpout can be configured to 'unwrap' the retrieved document directly into the target tuple. Unfortunately due to Storm's lifecycle component, the configuration cannot be read from Elastic and needs to be specified manually. Fix elastic#282 elastic#286 EsSpout to declare real fields elastic#282 Signed-off-by: Costin Leau <costin.leau@gmail.com>
Getting Error { |
- Adds a compute service that computes the result of a physical plan - Integrates refresh cycle for search-idle shards
The
geo_distance
facet is a facet providing information for ranges of distances from a providedgeo_point
including count of the number of hits that fall within each range, and aggregation information (like total). Assuming the following sample doc:Here is an example that create a
geo_distance
facet from apin.location
of40,-70
, and a set of ranges.Accepted Formats
In much the same way the geo_point type can accept different representation of the geo point, the filter can accept it as well:
Lat Lon As Properties
Lat Lon As Array
Lat Lon As String
Geohash
Ranges
When a
to
orfrom
are not set, they are assumed to be unbounded. Ranges are allowed to overlap, basically, each range is treated by itself.Options
unit
: The unit the ranges are provided in. Defaults tokm
. Can also bemi
ormiles
.distance_type
: How to compute the distance. Can either bearc
(better precision) orplane
(faster). Defaults toarc
.Value Options
On top of the count of hits falling within each range, aggregated data can be provided (total) as well. By default, the aggregated data will simply use the distance calculated, but the value can be extracted either using a different numeric field, or a script. Here is an example of using a different numeric field:
And here is an example of using a script:
Note the params option, allowing to pass parameters to the script (resulting in faster script execution instead of providing the values within the script each time).
geo_point
TypeThe facet does not require the
geo_point
type to be set. It assumes that the location object indexed includes a lat and lon numeric values. Thegeo_poin
t type follows these rules and allows for more flexible indexing options / structure, but is not required.Multi Location Per Document
The facet can work with multiple locations per document.
The text was updated successfully, but these errors were encountered: