From 242d40760d93e8bee8741a92bcb1e1d78731edb4 Mon Sep 17 00:00:00 2001 From: Diana Shkolnikov Date: Fri, 21 Apr 2017 11:40:59 -0400 Subject: [PATCH] add logging of query input types --- query/search.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/query/search.js b/query/search.js index 91c22299..fcf0b623 100644 --- a/query/search.js +++ b/query/search.js @@ -144,6 +144,9 @@ function generateQuery( clean ){ } function getQuery(vs) { + + logger.info(`[query:search] [search_input_type:${determineQueryType(vs)}]`); + if (hasStreet(vs) || isCityStateOnlyWithOptionalCountry(vs) || isCityCountryOnly(vs) || @@ -160,6 +163,23 @@ function getQuery(vs) { } +function determineQueryType(vs) { + if (vs.isset('input:housenumber') && vs.isset('input:street')) { + return 'address'; + } + else if (vs.isset('input:street')) { + return 'street'; + } + else if (vs.isset('input:query')) { + return 'venue'; + } + else if (['neighbourhood', 'borough', 'postcode', 'county', 'region','country'].some( + (layer)=> { return vs.isset(`input:${layer}`);})) { + return 'admin'; + } + return 'other'; +} + function hasStreet(vs) { return vs.isset('input:street'); }