Skip to content

Commit cee0da3

Browse files
authored
Merge pull request #122 from pelias/allow-specifying-street-analyzer
Allow specifying analyzer for `address_parts.street` field
2 parents 133e7b7 + cb818e6 commit cee0da3

File tree

2 files changed

+28
-7
lines changed

2 files changed

+28
-7
lines changed

layout/AddressesUsingIdsQuery.js

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ function createAddressShould(vs) {
88
_name: 'fallback.address',
99
must: [
1010
match_phrase('address_parts.number', vs.var('input:housenumber')),
11-
match_phrase('address_parts.street', vs.var('input:street'), { slop: vs.var('address:street:slop') })
11+
match_phrase('address_parts.street', vs.var('input:street'), {
12+
slop: vs.var('address:street:slop'),
13+
analyzer: vs.var('address:street:analyzer')
14+
})
1215
],
1316
filter: {
1417
term: {
@@ -32,7 +35,10 @@ function createUnitAndAddressShould(vs) {
3235
must: [
3336
match_phrase('address_parts.unit', vs.var('input:unit')),
3437
match_phrase('address_parts.number', vs.var('input:housenumber')),
35-
match_phrase('address_parts.street', vs.var('input:street'), { slop: vs.var('address:street:slop') })
38+
match_phrase('address_parts.street', vs.var('input:street'), {
39+
slop: vs.var('address:street:slop'),
40+
analyzer: vs.var('address:street:analyzer')
41+
})
3642
],
3743
filter: {
3844
term: {
@@ -56,7 +62,10 @@ function createPostcodeAndAddressShould(vs) {
5662
must: [
5763
match_phrase('address_parts.zip', vs.var('input:postcode')),
5864
match_phrase('address_parts.number', vs.var('input:housenumber')),
59-
match_phrase('address_parts.street', vs.var('input:street'), { slop: vs.var('address:street:slop') })
65+
match_phrase('address_parts.street', vs.var('input:street'), {
66+
slop: vs.var('address:street:slop'),
67+
analyzer: vs.var('address:street:analyzer')
68+
})
6069
],
6170
filter: {
6271
term: {
@@ -78,7 +87,10 @@ function createStreetShould(vs) {
7887
bool: {
7988
_name: 'fallback.street',
8089
must: [
81-
match_phrase('address_parts.street', vs.var('input:street'), { slop: vs.var('address:street:slop') })
90+
match_phrase('address_parts.street', vs.var('input:street'), {
91+
slop: vs.var('address:street:slop'),
92+
analyzer: vs.var('address:street:analyzer')
93+
})
8294
],
8395
filter: {
8496
term: {

layout/FallbackQuery.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,10 @@ function addUnitAndHouseNumberAndStreet(vs) {
233233
must: [
234234
match_phrase('address_parts.unit', vs.var('input:unit')),
235235
match_phrase('address_parts.number', vs.var('input:housenumber')),
236-
match_phrase('address_parts.street', vs.var('input:street'), { slop: vs.var('address:street:slop') })
236+
match_phrase('address_parts.street', vs.var('input:street'), {
237+
slop: vs.var('address:street:slop'),
238+
analyzer: vs.var('address:street:analyzer')
239+
})
237240
],
238241
should: [],
239242
filter: {
@@ -265,7 +268,10 @@ function addHouseNumberAndStreet(vs) {
265268
_name: 'fallback.address',
266269
must: [
267270
match_phrase('address_parts.number', vs.var('input:housenumber')),
268-
match_phrase('address_parts.street', vs.var('input:street'), { slop: vs.var('address:street:slop') })
271+
match_phrase('address_parts.street', vs.var('input:street'), {
272+
slop: vs.var('address:street:slop'),
273+
analyzer: vs.var('address:street:analyzer')
274+
})
269275
],
270276
should: [],
271277
filter: {
@@ -297,7 +303,10 @@ function addStreet(vs) {
297303
bool: {
298304
_name: 'fallback.street',
299305
must: [
300-
match_phrase('address_parts.street', vs.var('input:street'), { slop: vs.var('address:street:slop') })
306+
match_phrase('address_parts.street', vs.var('input:street'), {
307+
slop: vs.var('address:street:slop'),
308+
analyzer: vs.var('address:street:analyzer')
309+
})
301310
],
302311
should: [],
303312
filter: {

0 commit comments

Comments
 (0)