mirror of https://github.com/pelias/api.git
Browse Source
left in place but commented out tests that will be supported when boundary, focus, and sources/layers issues are resolved.pull/666/head
Stephen Hess
9 years ago
3 changed files with 749 additions and 156 deletions
@ -0,0 +1,371 @@
|
||||
module.exports = { |
||||
'query': { |
||||
'bool': { |
||||
'should': [ |
||||
{ |
||||
'bool': { |
||||
'_name': 'fallback.venue', |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'query value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'phrase.default' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'neighbourhood value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.neighbourhood', |
||||
'parent.neighbourhood_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'borough value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.borough', |
||||
'parent.borough_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'city value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.locality', |
||||
'parent.locality_a', |
||||
'parent.localadmin', |
||||
'parent.localadmin_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'state value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.region', |
||||
'parent.region_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'country value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.country', |
||||
'parent.country_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'venue' |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
'bool': { |
||||
'_name': 'fallback.address', |
||||
'must': [ |
||||
{ |
||||
'match_phrase': { |
||||
'address_parts.number': 'number value' |
||||
} |
||||
}, |
||||
{ |
||||
'match_phrase': { |
||||
'address_parts.street': 'street value' |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'neighbourhood value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.neighbourhood', |
||||
'parent.neighbourhood_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'borough value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.borough', |
||||
'parent.borough_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'city value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.locality', |
||||
'parent.locality_a', |
||||
'parent.localadmin', |
||||
'parent.localadmin_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'state value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.region', |
||||
'parent.region_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'country value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.country', |
||||
'parent.country_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'address' |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
'bool': { |
||||
'_name': 'fallback.neighbourhood', |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'neighbourhood value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.neighbourhood', |
||||
'parent.neighbourhood_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'borough value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.borough', |
||||
'parent.borough_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'city value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.locality', |
||||
'parent.locality_a', |
||||
'parent.localadmin', |
||||
'parent.localadmin_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'state value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.region', |
||||
'parent.region_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'country value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.country', |
||||
'parent.country_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'neighbourhood' |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
'bool': { |
||||
'_name': 'fallback.borough', |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'borough value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.borough', |
||||
'parent.borough_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'city value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.locality', |
||||
'parent.locality_a', |
||||
'parent.localadmin', |
||||
'parent.localadmin_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'state value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.region', |
||||
'parent.region_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'country value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.country', |
||||
'parent.country_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'borough' |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
'bool': { |
||||
'_name': 'fallback.locality', |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'city value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.locality', |
||||
'parent.locality_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'state value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.region', |
||||
'parent.region_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'country value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.country', |
||||
'parent.country_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'locality' |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
'bool': { |
||||
'_name': 'fallback.region', |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'state value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.region', |
||||
'parent.region_a' |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
'multi_match': { |
||||
'query': 'country value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.country', |
||||
'parent.country_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'region' |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
'bool': { |
||||
'_name': 'fallback.country', |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'country value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.country', |
||||
'parent.country_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'country' |
||||
} |
||||
} |
||||
} |
||||
} |
||||
] |
||||
} |
||||
}, |
||||
'size': 20, |
||||
'track_scores': true |
||||
}; |
@ -0,0 +1,199 @@
|
||||
module.exports = { |
||||
'query': { |
||||
'bool': { |
||||
'should': [ |
||||
{ |
||||
'bool': { |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'neighbourhood value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.neighbourhood', |
||||
'parent.neighbourhood_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'neighbourhood' |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
'bool': { |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'neighbourhood value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.borough', |
||||
'parent.borough_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'borough' |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
'bool': { |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'neighbourhood value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.locality', |
||||
'parent.locality_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'locality' |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
'bool': { |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'neighbourhood value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.localadmin', |
||||
'parent.localadmin_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'localadmin' |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
'bool': { |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'neighbourhood value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.county', |
||||
'parent.county_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'county' |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
'bool': { |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'neighbourhood value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.macrocounty', |
||||
'parent.macrocounty_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'macrocounty' |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
'bool': { |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'neighbourhood value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.region', |
||||
'parent.region_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'region' |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
'bool': { |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'neighbourhood value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.macroregion', |
||||
'parent.macroregion_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'macroregion' |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
'bool': { |
||||
'must': [ |
||||
{ |
||||
'multi_match': { |
||||
'query': 'neighbourhood value', |
||||
'type': 'phrase', |
||||
'fields': [ |
||||
'parent.country', |
||||
'parent.country_a' |
||||
] |
||||
} |
||||
} |
||||
], |
||||
'filter': { |
||||
'term': { |
||||
'layer': 'country' |
||||
} |
||||
} |
||||
} |
||||
} |
||||
] |
||||
} |
||||
}, |
||||
'size': 20, |
||||
'track_scores': true |
||||
}; |
Loading…
Reference in new issue