1 |
|
2 | // Base Query for Reverse GeoCoding Queries
|
3 |
|
4 | module.exports = function( centroid, opts ){
|
5 |
|
6 | if( !opts ){ opts = {}; }
|
7 |
|
8 | var options = {
|
9 | size: opts.size || 1
|
10 | }
|
11 |
|
12 | var query = {
|
13 | 'query': {
|
14 | 'filtered': {
|
15 | 'query': {
|
16 | 'match_all': {}
|
17 | },
|
18 | 'filter' : {
|
19 | 'bool': {
|
20 | 'must': []
|
21 | }
|
22 | }
|
23 | }
|
24 | },
|
25 | 'sort': [{
|
26 | '_geo_distance': {
|
27 | 'center_point': centroid,
|
28 | 'order': 'asc',
|
29 | 'unit': 'km'
|
30 | }
|
31 | }],
|
32 | 'size': options.size
|
33 | }
|
34 |
|
35 | return query;
|
36 | } |
\ | No newline at end of file |