Skip to content

Instantly share code, notes, and snippets.

@akatche
Created May 29, 2025 16:04
Show Gist options
  • Save akatche/8accffb68232e95117ffdcec799193ab to your computer and use it in GitHub Desktop.
Save akatche/8accffb68232e95117ffdcec799193ab to your computer and use it in GitHub Desktop.
{
"query": {
"bool": {
"must": [
{
"function_score": {
"functions": [
{
"filter": {
"match": {
"photo_exists": 1
}
},
"weight": 200
},
{
"filter": {
"match": {
"is_premium": 1
}
},
"weight": 0
},
{
"filter": {
"match": {
"display_price_sort": "1"
}
},
"weight": 200
},
{
"weight": 250,
"gauss": {
"location": {
"origin": {
"lat": 42.42,
"lon": -71
},
"offset": "0mi",
"scale": "150mi",
"decay": 0.5
}
}
},
{
"linear": {
"year": {
"origin": 2027,
"scale": 1,
"decay": 0.5
}
},
"weight": 1
},
{
"linear": {
"photo_count": {
"origin": 100,
"scale": 1,
"decay": 0.5
}
},
"weight": 1
},
{
"gauss": {
"engagement_7days_rollup.total_listing_impressions": {
"origin": 0,
"offset": 0,
"scale": 1,
"decay": 0.5
}
},
"weight": 20
},
{
"filter": {
"match": {
"is_toppremium": 1
}
},
"weight": 10
}
],
"query": {
"bool": {
"must": [
{
"terms": {
"make_id": [
"2272274"
]
}
},
{
"terms": {
"class_id": [
"198073",
"198070",
"2440298492",
"198067",
"198068",
"198069",
"139350904",
"198071",
"198074",
"198072",
"2440298574",
"2440298575"
]
}
},
{
"bool": {
"should": [
{
"multi_match": {
"query": "flight",
"fields": [
"category_name.stem^0.5",
"city.stem^0.3",
"class_name.stem^0.5",
"description.stem^1",
"engine_manufacturer.stem^0.1",
"engine_type.stem^0.1",
"fuel_type.stem^0.1",
"interior_color.stem^0.1",
"keyword.stem^1",
"make_name.stem^1",
"mfr_serial_num.stem^0.1",
"model_name.stem^1",
"stock_number.stem^0.1",
"trim_name.stem^0.3",
"zip_code.stem^0.3"
],
"fuzziness": "AUTO",
"type": "best_fields",
"minimum_should_match": "2<-1 3<65%",
"prefix_length": 2
}
},
{
"multi_match": {
"query": "flight",
"fields": [
"category_name^5",
"city^3",
"class_name^5",
"description^10",
"engine_manufacturer^1",
"engine_type^1",
"fuel_type^1",
"interior_color^1",
"keyword^10",
"make_name^10",
"mfr_serial_num^1",
"model_name^10",
"stock_number^1",
"trim_name^3",
"zip_code^3"
],
"type": "cross_fields",
"minimum_should_match": "2<-1 3<65%"
}
}
]
}
},
{
"geo_distance": {
"distance": "150mi",
"location": {
"lat": 42.42,
"lon": -71
}
}
}
],
"should": [
{
"multi_match": {
"query": "flight",
"fields": [
"category_name.stem^4.75",
"city.stem^2.85",
"class_name.stem^4.75",
"description.stem^9.5",
"engine_manufacturer.stem^0.95",
"engine_type.stem^0.95",
"fuel_type.stem^0.95",
"interior_color.stem^0.95",
"keyword.stem^9.5",
"make_name.stem^9.5",
"mfr_serial_num.stem^0.95",
"model_name.stem^9.5",
"stock_number.stem^0.95",
"trim_name.stem^2.85",
"zip_code.stem^2.85"
],
"type": "phrase",
"boost": 6,
"slop": 0
}
}
],
"must_not": [
{
"terms": {
"ad_id": [
"5013136379",
"5013714283",
"5013146067",
"5013629890",
"5013769154"
]
}
}
]
}
},
"score_mode": "sum"
}
}
]
}
},
"aggs": {
"totals": {
"range": {
"field": "ad_id",
"ranges": [
{
"from": 0
}
]
}
}
},
"_source": [
"ad_id"
],
"size": 395
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment