Tisíce nejsou tolik a tisíce děleno desítkami je ještě méně. Pravděpodobně to všechno můžete načíst do frontendu a dělat návrhy typu a hlavy a rozpoznávání překlepů v frontendu a pak se zabývat pouze přesnými shodami řetězců v databázi. To by vytvořilo index btree na (food, price)
velmi efektivní. (Pravděpodobně země není potřeba, protože jídlo naznačuje zemi, nebo to tak nefunguje?)