From 1e65cf76074da207612ff9c1cab8f64fdf043ae4 Mon Sep 17 00:00:00 2001 From: Pierre Padovani Date: Fri, 13 Apr 2018 07:39:01 -0500 Subject: [PATCH] #59 forward port missing range nested work --- package.json | 2 +- public/nested_support/filter_manager/lib/range.js | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 47be2a4..4f3e8ec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nested-fields-support", - "version": "6.2.2-1.0.3", + "version": "6.2.2-1.0.4", "description": "Nested Support Plugin", "license": "Apache-2.0", "authors": [ diff --git a/public/nested_support/filter_manager/lib/range.js b/public/nested_support/filter_manager/lib/range.js index 888b574..b29e010 100644 --- a/public/nested_support/filter_manager/lib/range.js +++ b/public/nested_support/filter_manager/lib/range.js @@ -33,8 +33,14 @@ rangeDef.buildRangeFilter = function(field, params, indexPattern, formattedValue filter.script = getRangeScript(field, params); filter.meta.field = field.name; } else { - filter.range = {}; - filter.range[field.name] = params; + // check for nested + if (indexPattern.fields.byName[field.name].nestedPath) { + filter.query = { nested : { path : indexPattern.fields.byName[field.name].nestedPath, query : { range : {}}}}; + filter.query.nested.query.range[field.name] = params; + } else { + filter.range = {}; + filter.range[field.name] = params; + } } return filter;