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