Skip to content

Instantly share code, notes, and snippets.

@brwe
Created October 18, 2013 22:58
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brwe/7049473 to your computer and use it in GitHub Desktop.
Save brwe/7049473 to your computer and use it in GitHub Desktop.
Sense input for `function_score` screencast.
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