pelias-query
Advanced tools
Comparing version 9.0.0 to 9.1.0
@@ -142,5 +142,6 @@ 'use strict'; | ||
// _.compact removes falsey values from arrays | ||
_.set(base.query.function_score.query.bool, 'filter.bool', { | ||
must: _.compact(this._filter.map(view => view(vs))) | ||
}); | ||
_.set( | ||
base.query.function_score.query.bool, | ||
'filter.bool.must', | ||
_.compact(this._filter.map(view => view(vs)))); | ||
@@ -147,0 +148,0 @@ } |
{ | ||
"name": "pelias-query", | ||
"version": "9.0.0", | ||
"version": "9.1.0", | ||
"description": "An Elasticsearch query builder for Pelias", | ||
@@ -39,3 +39,3 @@ "engines": { | ||
"tape": "^4.2.0", | ||
"semantic-release": "^6.3.2" | ||
"semantic-release": "^7.0.1" | ||
}, | ||
@@ -42,0 +42,0 @@ "pre-commit": [ |
@@ -177,2 +177,33 @@ const AddressesUsingIdsQuery = require('../../layout/AddressesUsingIdsQuery'); | ||
test('non-id filters should be added alongside id filters', (t) => { | ||
// ensures that filter functions are called | ||
t.plan(2); | ||
const query = new AddressesUsingIdsQuery(); | ||
query.filter((vs) => { | ||
t.pass('filter was called'); | ||
return { 'filter field 1': 'filter value 1' }; | ||
}); | ||
const vs = new VariableStore(); | ||
vs.var('size', 'size value'); | ||
vs.var('track_scores', 'track_scores value'); | ||
vs.var('input:housenumber', 'housenumber value'); | ||
vs.var('input:street', 'street value'); | ||
vs.var('input:layers', { | ||
layer1: [1, 2, 3], | ||
}); | ||
const actual = query.render(vs); | ||
const expected = require('../fixtures/addressesUsingIdsQuery/with_layers_and_filters.json'); | ||
// console.error(JSON.stringify(actual)); | ||
// console.error(JSON.stringify(expected)); | ||
// marshall/unmarshall to handle toString's internally | ||
t.deepEquals(JSON.parse(JSON.stringify(actual)), expected); | ||
t.end(); | ||
}); | ||
}; | ||
@@ -179,0 +210,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
273494
86
8285