Это невозможно, если у вас нет однозначного шаблона разделителя, который может разделять категорию и местоположение.Например, скажем, категория и местоположение всегда будут разделены, скажем, подчеркиванием (_), тогда у вас может быть два шаблона, которые будут выполнять маршрутизацию - {term1}
или {term1}_{term2}
.Снова обратите внимание, что я не говорю категорию или местоположение, потому что term1 или term2 могут быть и тем, и вы должны вынюхивать фактические значения для того же самого.а затем иметь алгоритм поиска, который будет искать заданный термин запроса по категории и местоположению.
Если вы, вероятно, ищете точное совпадение, т. Е. {Query} должен указывать либо местоположение, либо категорию, либо комбинацию, тогда вам, вероятно, следует соответствующим образом выполнить поиск.Например,
- Поиск по запросу по доступным категориям - если найдено соответствие, мы закончили.
- Поиск по запросу по доступному местоположению - если соответствие найдено, мы завершили.
- Разделить условие запроса с помощью возможных разделителей (например, дефис (-), подчеркивание или пробел) - искать детали по категории / местоположению.Например, «квартиры для аренды в Индии» можно разбить на следующие пары
- квартиры и для аренды в Индии
- квартиры в аренду и для аренды Индия
- аренда квартир и индия
так что теперь вы должны попробовать каждую пару с доступными категориями и местоположениями - это, вероятно, даст вам совпадение на # 3.