Как кодировать пользовательскую страницу поиска для поиска текущего сайта и дочерних сайтов только в SharePoint 2007? - PullRequest
1 голос
/ 13 апреля 2011

Пользователи нашего портала SharePoint-2007 смогут создавать свои собственные сайты и дочерние сайты.Эти сайты будут доступны для поиска, но поиск будет ограничен сайтом и дочерними сайтами, если таковые имеются.

Я пытаюсь разработать пользовательскую страницу поиска с собственным кодом за логикой (c #) и пользовательским интерфейсом.Эта страница пользовательского поиска будет частью шаблона сайта.Я не уверен, как лучше всего кодировать страницу поиска и шаблон сайта.Какой объем я использую?Нужно ли создавать новую область каждый раз, когда пользователь создает сайт?На стандартной странице поиска SharePoint есть раскрывающийся список с опцией «Этот сайт».Но я не вижу этой области в списке областей поиска в Search Administration.Любая помощь или указатели приветствуются.Заранее спасибо.

1 Ответ

1 голос
/ 14 апреля 2011

Области «Этот сайт» и «Этот список» не являются истинными областями. Они представляют собой функциональность, встроенную в поисковый код MOSS. Эти «области» вызываются через специальные параметры строки запроса (т. Е. фильтры свойств ).

По умолчанию при выполнении этих поисков он перенаправляет на страницу с именем OSSSearchResults.aspx , которая выглядит как часть локального сайта. Обратите внимание на параметры строки запроса:

  • k=<search_terms>: ключевое слово (а), искомые термины.
  • cs=This%20Site: контекстная область, область, которую вы хотите использовать (также можно использовать This%20List).
  • u=<site_url>: URL, сайт, к которому вы хотите ограничить результаты поиска.

При создании нашего интранет-портала мы создали настроенный Центр поиска . Он обрабатывает задачи корпоративного поиска, но если вы передадите ему те же параметры, которые указаны выше, он также обеспечит поиск по сайту и списку. Таким образом, мы можем иметь одно центральное место для обеспечения функциональности поиска, одно место для настройки / стиля, и все наши поиски выглядят и ведут себя одинаково.

На каждом сайте, как часть нашего макета страницы, у нас есть окно поиска специально для «Этот сайт». Когда вы выполняете поиск, мы просто POST подбираем соответствующие параметры обратно в наш поисковый центр, и вот он у вас.

...