Как реализовать функции поиска в приложениях ASP.NET MVC

Обратите внимание, что (.|\n)* может быть менее эффективным, чем (например) [\s\S]* (если регулярные выражения вашего языка поддерживают такие escape-последовательности), а не поиск того, как указать модификатор, который делает. также соответствуют новостям. Или вы можете пойти с альтернативами POSIXy, такими как [[:space:][:^space:]]*.

21
задан sachaa 18 February 2009 в 23:32
поделиться

2 ответа

Я верю в одном из его сообщений в блоге переговорам Jeff Atwood о том, как он использовал карты сайта , чтобы позволить Google обработать большинство ищущих возможностей на переполнении стека. Почему пишут Ваши собственные алгоритмы поиска, когда люди, вероятно, просто собираются использовать Google так или иначе?

2
ответ дан kgrad 18 February 2009 в 23:32
поделиться

Не совсем ясно, что Вы конкретно спрашиваете, но, в целом:

  1. Запись помощник представления или частичное представление, которое возвращает поисковую форму. Назовите это в своих других страницах везде, где необходимо отобразить поле поиска. Заставьте действие формы ДОБРАТЬСЯ, не POST.
  2. Для поиска сайта, Вы, вероятно, захотите иметь поисковый контроллер. Для поиска в одном конкретном типе данных можно добавить действие к существующему контроллеру или аргумент существующему действию. По большей части единственной вещью, которую мы должны добавить, является аргумент действию "Списка" общего назначения для определенного типа данных. Поисковая форма называет "Список" и устанавливает спор со строкой поискового запроса.
  3. фактический поиск сделан в Вашем Репозитории. Это - единственная часть приложения, которое знает о вещах как SQL Server или Lucene. Для тривиальных случаев контроллер мог добавить.Where к IQueryable< T> возвращенный Репозиторием.
5
ответ дан Craig Stuntz 18 February 2009 в 23:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: