I am trying to create a global directory of restaurants.
I'd like to have categories in the following way:
At the top level, I'd like to have cuisine.
- At the next level, I'd like to have country
-- At next level, I'd like to see state/region
--- At next level, I'd like to have city
Something like this:
Indian
- Canada
-- Alberta
--- Calgary
--- Hinton
-- Nova Scotia
--- Halifax
-- Quebec
--- Montreal
- Mexico
-- Chihuahua
--- Ciudad Juarez
-- Yucatan
--- Merida
--- Tizimin
- United States
-- California
---Los Angeles
--- San Diego
-- Florida
--- Orlando
--- Miami
-- Georgia
--- Athens
--- Atlanta
-- New York
--- New York City
Italian
- Canada
-- Alberta
--- Calgary
--- Hinton
-- Nova Scotia
--- Halifax
-- Quebec
--- Montreal
- Mexico
-- Chihuahua
--- Ciudad Juarez
-- Yucatan
--- Merida
--- Tizimin
- United States
-- California
---Los Angeles
--- San Diego
-- Florida
--- Orlando
--- Miami
-- Georgia
--- Athens
--- Atlanta
-- New York
--- New York City
Mexican
- Canada
-- Alberta
--- Calgary
--- Hinton
-- Nova Scotia
--- Halifax
-- Quebec
--- Montreal
- Mexico
-- Chihuahua
--- Ciudad Juarez
-- Yucatan
--- Merida
--- Tizimin
- United States
-- California
---Los Angeles
--- San Diego
-- Florida
--- Orlando
--- Miami
-- Georgia
--- Athens
--- Atlanta
-- New York
--- New York City
Spanish
- Canada
-- Alberta
--- Calgary
--- Hinton
-- Nova Scotia
--- Halifax
-- Quebec
--- Montreal
- Mexico
-- Chihuahua
--- Ciudad Juarez
-- Yucatan
--- Merida
--- Tizimin
- United States
-- California
---Los Angeles
--- San Diego
-- Florida
--- Orlando
--- Miami
-- Georgia
--- Athens
--- Atlanta
-- New York
--- New York City
Thai
[- Canada
-- Alberta
--- Calgary
--- Hinton
-- Nova Scotia
--- Halifax
-- Quebec
--- Montreal
- Mexico
-- Chihuahua
--- Ciudad Juarez
-- Yucatan
--- Merida
--- Tizimin
- United States
-- California
---Los Angeles
--- San Diego
-- Florida
--- Orlando
--- Miami
-- Georgia
--- Athens
--- Atlanta
-- New York
--- New York City
Therefore, what I need, are 2 things:
1. The ability for indexu to use specified field(s) as categories (restaurants provide their address while registering in fields, and these form the basis for categories)
2. The ability for users to just check (as in inside checkboxes) in a field to be placed in multiple categories (e.g. A restaurant may serve both mexican and thai cuisine, or a restaurant chain may be present in atlanta and san diego)
How do I accomplish this?


