From 5d0ee2493e5d0aac262c311bcb221c1b9a0bf6ec Mon Sep 17 00:00:00 2001 From: pyr0ball Date: Tue, 21 Apr 2026 15:04:13 -0700 Subject: [PATCH] feat(browser): expand taxonomy keyword coverage for BBQ and regional subcategories Top-level category keywords were too narrow, missing common food.com corpus terms like 'barbecue', 'smoky', 'charcoal'. Subcategory terms also expanded to cover broader corpus vocabulary so FTS counts register hits across more recipes. --- app/services/recipe/browser_domains.py | 36 +++++++++++++++++--------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/app/services/recipe/browser_domains.py b/app/services/recipe/browser_domains.py index 2f394f7..1d0950d 100644 --- a/app/services/recipe/browser_domains.py +++ b/app/services/recipe/browser_domains.py @@ -214,28 +214,40 @@ DOMAINS: dict[str, dict] = { }, }, "BBQ & Smoke": { - "keywords": ["bbq", "barbecue", "smoked", "pit", "smoke ring", - "low and slow", "brisket", "pulled pork", "ribs"], + # Top-level keywords use broad corpus-friendly terms that appear in + # food.com keyword/category fields (e.g. "BBQ", "Oven BBQ", "Smoker"). + # Subcategory keywords remain specific for drill-down filtering. + "keywords": ["bbq", "barbecue", "barbeque", "smoked", "smoky", + "smoke", "pit", "smoke ring", "low and slow", + "brisket", "pulled pork", "ribs", "spare ribs", + "baby back", "baby back ribs", "dry rub", "wet rub", + "cookout", "smoker", "smoked meat", "smoked chicken", + "smoked pork", "smoked beef", "smoked turkey", + "pit smoked", "wood smoked", "slow smoked", + "charcoal", "chargrilled", "burnt ends"], "subcategories": { "Texas BBQ": ["texas bbq", "central texas bbq", "brisket", - "beef ribs", "post oak", "salt and pepper rub", + "beef brisket", "beef ribs", "smoked brisket", + "post oak", "salt and pepper rub", "east texas bbq", "lockhart", "franklin style"], "Carolina BBQ": ["carolina bbq", "north carolina bbq", "whole hog", - "vinegar sauce", "lexington style", "eastern nc", - "south carolina bbq", "mustard sauce"], + "vinegar sauce", "vinegar bbq", "lexington style", + "eastern nc", "south carolina bbq", "mustard sauce", + "carolina pulled pork"], "Kansas City BBQ": ["kansas city bbq", "kc bbq", "burnt ends", "sweet bbq sauce", "tomato molasses sauce", - "baby back ribs kc"], + "baby back ribs", "kansas city ribs"], "Memphis BBQ": ["memphis bbq", "dry rub ribs", "wet ribs", - "memphis style", "dry rub pork"], + "memphis style", "dry rub pork", "memphis ribs"], "Alabama BBQ": ["alabama bbq", "white sauce", "alabama white sauce", - "smoked chicken alabama"], + "smoked chicken", "white bbq sauce"], "Kentucky BBQ": ["kentucky bbq", "mutton bbq", "owensboro bbq", - "black dip", "western kentucky barbecue"], - "St. Louis BBQ": ["st louis bbq", "st. louis ribs", "st louis cut ribs", - "st louis style spare ribs"], + "black dip", "western kentucky barbecue", "mutton"], + "St. Louis BBQ": ["st louis bbq", "st louis ribs", "st. louis ribs", + "st louis cut ribs", "spare ribs st louis"], "Backyard Grill": ["backyard bbq", "cookout", "grilled burgers", - "charcoal grill", "kettle grill", "tailgate"], + "charcoal grill", "kettle grill", "tailgate", + "grill out", "backyard grilling"], }, }, "European": {