Created
October 18, 2013 22:58
-
-
Save brwe/7049473 to your computer and use it in GitHub Desktop.
Sense input for `function_score` screencast.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
POST hire-wire/programmer/_search | |
POST hire-wire/programmer/_search | |
{ | |
"script_fields": { | |
"distance_from_berlin": { | |
"script": "doc['home'].arcDistanceInKm(52.5,13.5)" | |
} | |
}, | |
"fields": [ | |
"_source" | |
], | |
"size": 30 | |
} | |
POST hire-wire/programmer/_search | |
{ | |
"script_fields": { | |
"distance_from_berlin": { | |
"script": "doc['home'].arcDistanceInKm(52.5,13.5)" | |
} | |
}, | |
"fields": [ | |
"_source" | |
], | |
"size": 30, | |
"query": { | |
"filtered": { | |
"query": { | |
"terms": { | |
"programming_languages": [ | |
"Java" | |
] | |
} | |
}, | |
"filter": { | |
"and": [ | |
{ | |
"geo_distance": { | |
"distance": "100km", | |
"home": { | |
"lat": 52.5, | |
"lon": 13.5 | |
} | |
} | |
}, | |
{ | |
"range": { | |
"experience": { | |
"from": 5, | |
"to": 6 | |
} | |
} | |
} | |
] | |
} | |
} | |
} | |
} | |
POST hire-wire/programmer/_search | |
{ | |
"script_fields": { | |
"distance_from_berlin": { | |
"script": "doc['home'].arcDistanceInKm(52.5,13.5)" | |
} | |
}, | |
"fields": [ | |
"_source" | |
], | |
"size": 30, | |
"query": { | |
"terms": { | |
"programming_languages": [ | |
"Java" | |
] | |
} | |
} | |
} | |
POST hire-wire/programmer/_search | |
{ | |
"script_fields": { | |
"distance_from_berlin": { | |
"script": "doc['home'].arcDistanceInKm(52.5,13.5)" | |
} | |
}, | |
"fields": [ | |
"_source" | |
], | |
"size": 30, | |
"query": { | |
"function_score": { | |
"query": { | |
"term": { | |
"programming_languages": "Java" | |
} | |
}, | |
"functions": [ | |
{ | |
"filter": { | |
"term": { | |
"programming_languages": "Perl" | |
} | |
}, | |
"boost_factor": 2 | |
} | |
], | |
"boost_mode": "replace" | |
} | |
} | |
} | |
POST hire-wire/programmer/_search | |
{ | |
"script_fields": { | |
"distance_from_berlin": { | |
"script": "doc['home'].arcDistanceInKm(52.5,13.5)" | |
} | |
}, | |
"fields": [ | |
"_source" | |
], | |
"size": 30, | |
"query": { | |
"function_score": { | |
"query": { | |
"term": { | |
"programming_languages": "Java" | |
} | |
}, | |
"functions": [ | |
{ | |
"exp": { | |
"home": { | |
"origin": { | |
"lat": 52.5, | |
"lon": 13.5 | |
}, | |
"scale": "100km" | |
} | |
} | |
}, | |
{ | |
"filter": { | |
"term": { | |
"programming_languages": "Perl" | |
} | |
}, | |
"boost_factor": 2 | |
} | |
], | |
"boost_mode": "replace" | |
} | |
} | |
} | |
POST hire-wire/programmer/_search | |
{ | |
"script_fields": { | |
"distance_from_berlin": { | |
"script": "doc['home'].arcDistanceInKm(52.5,13.5)" | |
} | |
}, | |
"fields": [ | |
"_source" | |
], | |
"size": 30, | |
"query": { | |
"function_score": { | |
"query": { | |
"term": { | |
"programming_languages": "Java" | |
} | |
}, | |
"functions": [ | |
{ | |
"exp": { | |
"posted": { | |
"scale": "90d" | |
} | |
} | |
}, | |
{ | |
"exp": { | |
"home": { | |
"origin": { | |
"lat": 52.5, | |
"lon": 13.5 | |
}, | |
"scale": "100km" | |
} | |
} | |
}, | |
{ | |
"filter": { | |
"term": { | |
"programming_languages": "Perl" | |
} | |
}, | |
"boost_factor": 2 | |
} | |
], | |
"boost_mode": "replace" | |
} | |
} | |
} | |
POST hire-wire/programmer/_search | |
{ | |
"script_fields": { | |
"distance_from_berlin": { | |
"script": "doc['home'].arcDistanceInKm(52.5,13.5)" | |
} | |
}, | |
"fields": [ | |
"_source" | |
], | |
"size": 30, | |
"query": { | |
"function_score": { | |
"query": { | |
"term": { | |
"programming_languages": "Java" | |
} | |
}, | |
"functions": [ | |
{ | |
"script_score": { | |
"script": "log(doc['experience'].value)" | |
} | |
}, | |
{ | |
"exp": { | |
"home": { | |
"origin": { | |
"lat": 52.5, | |
"lon": 13.5 | |
}, | |
"scale": "100km" | |
} | |
} | |
}, | |
{ | |
"gauss": { | |
"posted": { | |
"origin": "2013-10-02", | |
"scale": "90d" | |
} | |
} | |
}, | |
{ | |
"filter": { | |
"term": { | |
"programming_languages": "Perl" | |
} | |
}, | |
"boost_factor": 2 | |
} | |
], | |
"boost_mode": "replace" | |
} | |
} | |
} | |
POST hire-wire/programmer/_search | |
{ | |
"script_fields": { | |
"distance_from_berlin": { | |
"script": "doc['home'].arcDistanceInKm(52.5,13.5)" | |
} | |
}, | |
"fields": [ | |
"_source" | |
], | |
"size": 30, | |
"query": { | |
"function_score": { | |
"query": { | |
"term": { | |
"programming_languages": "Java" | |
} | |
}, | |
"functions": [ | |
{ | |
"script_score": { | |
"params": { | |
"meanIncome": 80000, | |
"meanExperience": 5, | |
"s11": 0.41026, | |
"s12": -0.000024359, | |
"s21": -0.000024359, | |
"s22": 1.6026e-9 | |
}, | |
"script": "pow(2.71828,-0.5*(((doc['experience'].value-meanExperience)*s11+(doc['expected_income'].value-meanIncome)*s21)*(doc['experience'].value-meanExperience)+((doc['experience'].value-meanExperience)*s12+(doc['expected_income'].value-meanIncome)*s22)*(doc['expected_income'].value-meanIncome)))" | |
} | |
}, | |
{ | |
"exp": { | |
"home": { | |
"origin": { | |
"lat": 52.5, | |
"lon": 13.5 | |
}, | |
"scale": "50km" | |
} | |
} | |
}, | |
{ | |
"gauss": { | |
"posted": { | |
"origin": "2013-10-02", | |
"scale": "60d" | |
} | |
} | |
}, | |
{ | |
"filter": { | |
"term": { | |
"programming_languages": "Perl" | |
} | |
}, | |
"boost_factor": 2 | |
} | |
], | |
"boost_mode": "replace" | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment