Расширение поиска в саду и индексация - PullRequest
5 голосов
/ 26 января 2012

Мы должны предоставить пользователям возможности поиска для поиска контента на основе определенных значений полей.

Мы разрабатываем модуль Обучающего курса для клиента, но стандартный поиск ищет текст в любом проиндексированном поле.Мы хотим, чтобы пользователи могли находить курсы на основе поиска по определенным полям (например, тип курса, местоположение, цена, дата).

Мы расширили поиск, чтобы проверить конкретные поля, но не можем понять, какчтобы получить параметры URL, переданные в форме поиска в виде GET.

Где Orchard помещает параметры URL?

Кроме того, мы что-то упускаем, есть ли способ, которым Orchard уже поддерживает это, что мы не осознали?

1 Ответ

1 голос
/ 31 января 2014

Я бы посоветовал вам скопировать часть модуля поиска, в частности, контроллер и представление, а затем изменить его в соответствии с вашими конкретными потребностями. Я вижу, что вы на самом деле модифицируете оригинальный модуль, но это может быть проблемой в долгосрочной перспективе, например, если мы начнем обновлять модуль, вы можете либо потерять свои изменения, либо придется повторно применить их к базе кода. В конце вы нацелитесь на модуль MySiteName.Search. И вы также можете добавить собственные маршруты, пользовательские настройки.

Кроме того, API поиска действительно мощен, и вы даже можете использовать его для выполнения поиска по фасету или поиска по унаследованным терминам таксономии, тегам, полному тексту, диапазонам, ... Наличие собственного кода контроллера позволит вам все эти функции легко.

...