|
|
|
@ -47,6 +47,18 @@ module.exports = {
|
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'multi_match': { |
|
|
|
|
'query': 'county value', |
|
|
|
|
'type': 'phrase', |
|
|
|
|
'fields': [ |
|
|
|
|
'parent.county', |
|
|
|
|
'parent.county_a', |
|
|
|
|
'parent.macrocounty', |
|
|
|
|
'parent.macrocounty_a' |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'multi_match': { |
|
|
|
|
'query': 'state value', |
|
|
|
@ -63,7 +75,9 @@ module.exports = {
|
|
|
|
|
'type': 'phrase', |
|
|
|
|
'fields': [ |
|
|
|
|
'parent.country', |
|
|
|
|
'parent.country_a' |
|
|
|
|
'parent.country_a', |
|
|
|
|
'parent.dependency', |
|
|
|
|
'parent.dependency_a' |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -121,6 +135,18 @@ module.exports = {
|
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'multi_match': { |
|
|
|
|
'query': 'county value', |
|
|
|
|
'type': 'phrase', |
|
|
|
|
'fields': [ |
|
|
|
|
'parent.county', |
|
|
|
|
'parent.county_a', |
|
|
|
|
'parent.macrocounty', |
|
|
|
|
'parent.macrocounty_a' |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'multi_match': { |
|
|
|
|
'query': 'state value', |
|
|
|
@ -137,7 +163,9 @@ module.exports = {
|
|
|
|
|
'type': 'phrase', |
|
|
|
|
'fields': [ |
|
|
|
|
'parent.country', |
|
|
|
|
'parent.country_a' |
|
|
|
|
'parent.country_a', |
|
|
|
|
'parent.dependency', |
|
|
|
|
'parent.dependency_a' |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -185,6 +213,18 @@ module.exports = {
|
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'multi_match': { |
|
|
|
|
'query': 'county value', |
|
|
|
|
'type': 'phrase', |
|
|
|
|
'fields': [ |
|
|
|
|
'parent.county', |
|
|
|
|
'parent.county_a', |
|
|
|
|
'parent.macrocounty', |
|
|
|
|
'parent.macrocounty_a' |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'multi_match': { |
|
|
|
|
'query': 'state value', |
|
|
|
@ -201,7 +241,9 @@ module.exports = {
|
|
|
|
|
'type': 'phrase', |
|
|
|
|
'fields': [ |
|
|
|
|
'parent.country', |
|
|
|
|
'parent.country_a' |
|
|
|
|
'parent.country_a', |
|
|
|
|
'parent.dependency', |
|
|
|
|
'parent.dependency_a' |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -239,6 +281,18 @@ module.exports = {
|
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'multi_match': { |
|
|
|
|
'query': 'county value', |
|
|
|
|
'type': 'phrase', |
|
|
|
|
'fields': [ |
|
|
|
|
'parent.county', |
|
|
|
|
'parent.county_a', |
|
|
|
|
'parent.macrocounty', |
|
|
|
|
'parent.macrocounty_a' |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'multi_match': { |
|
|
|
|
'query': 'state value', |
|
|
|
@ -255,7 +309,9 @@ module.exports = {
|
|
|
|
|
'type': 'phrase', |
|
|
|
|
'fields': [ |
|
|
|
|
'parent.country', |
|
|
|
|
'parent.country_a' |
|
|
|
|
'parent.country_a', |
|
|
|
|
'parent.dependency', |
|
|
|
|
'parent.dependency_a' |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -281,6 +337,18 @@ module.exports = {
|
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'multi_match': { |
|
|
|
|
'query': 'county value', |
|
|
|
|
'type': 'phrase', |
|
|
|
|
'fields': [ |
|
|
|
|
'parent.county', |
|
|
|
|
'parent.county_a', |
|
|
|
|
'parent.macrocounty', |
|
|
|
|
'parent.macrocounty_a' |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'multi_match': { |
|
|
|
|
'query': 'state value', |
|
|
|
@ -297,7 +365,9 @@ module.exports = {
|
|
|
|
|
'type': 'phrase', |
|
|
|
|
'fields': [ |
|
|
|
|
'parent.country', |
|
|
|
|
'parent.country_a' |
|
|
|
|
'parent.country_a', |
|
|
|
|
'parent.dependency', |
|
|
|
|
'parent.dependency_a' |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -309,6 +379,52 @@ module.exports = {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'bool': { |
|
|
|
|
'_name': 'fallback.county', |
|
|
|
|
'must': [ |
|
|
|
|
{ |
|
|
|
|
'multi_match': { |
|
|
|
|
'query': 'county value', |
|
|
|
|
'type': 'phrase', |
|
|
|
|
'fields': [ |
|
|
|
|
'parent.county', |
|
|
|
|
'parent.county_a', |
|
|
|
|
'parent.macrocounty', |
|
|
|
|
'parent.macrocounty_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', |
|
|
|
|
'parent.dependency', |
|
|
|
|
'parent.dependency_a' |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
'filter': { |
|
|
|
|
'term': { |
|
|
|
|
'layer': 'county' |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'bool': { |
|
|
|
|
'_name': 'fallback.region', |
|
|
|
@ -329,7 +445,9 @@ module.exports = {
|
|
|
|
|
'type': 'phrase', |
|
|
|
|
'fields': [ |
|
|
|
|
'parent.country', |
|
|
|
|
'parent.country_a' |
|
|
|
|
'parent.country_a', |
|
|
|
|
'parent.dependency', |
|
|
|
|
'parent.dependency_a' |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -351,7 +469,9 @@ module.exports = {
|
|
|
|
|
'type': 'phrase', |
|
|
|
|
'fields': [ |
|
|
|
|
'parent.country', |
|
|
|
|
'parent.country_a' |
|
|
|
|
'parent.country_a', |
|
|
|
|
'parent.dependency', |
|
|
|
|
'parent.dependency_a' |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -362,6 +482,42 @@ module.exports = {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'function_score': { |
|
|
|
|
'query': null, |
|
|
|
|
'max_boost': 20, |
|
|
|
|
'functions': [ |
|
|
|
|
{ |
|
|
|
|
'field_value_factor': { |
|
|
|
|
'modifier': 'log1p', |
|
|
|
|
'field': 'popularity', |
|
|
|
|
'missing': 1 |
|
|
|
|
}, |
|
|
|
|
'weight': 1 |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
'score_mode': 'first', |
|
|
|
|
'boost_mode': 'replace' |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'function_score': { |
|
|
|
|
'query': null, |
|
|
|
|
'max_boost': 20, |
|
|
|
|
'functions': [ |
|
|
|
|
{ |
|
|
|
|
'field_value_factor': { |
|
|
|
|
'modifier': 'log1p', |
|
|
|
|
'field': 'population', |
|
|
|
|
'missing': 1 |
|
|
|
|
}, |
|
|
|
|
'weight': 2 |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
'score_mode': 'first', |
|
|
|
|
'boost_mode': 'replace' |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|