Хилядите не са толкова много, а хилядите, разделени на десетки, са още по-малко много. Вероятно можете да заредите всичко това в интерфейса и да правите предложения за въвеждане и откриване на печатни грешки в интерфейса, след което да се справите само с точните съвпадения на низове в базата данни. Това би направило btree индекс на (food, price)
много ефикасен. (Предполага се, че страната не е необходима, тъй като храната предполага страната, или не работи по този начин?)