Поиск в SharePoint
Информация о расширяемости стандартных блоков в Поиск в SharePoint и об их использовании в подходящих для вас вариантах использования. Поиск в SharePoint позволяет пользователям еще легче и быстрее находить необходимую информацию и облегчает настройку возможностей поиска для администраторов поиска. Кроме того, он предоставляет несколько наборов интерфейсов API для расширенной настройки и решений.
Перед тем как продолжить рекомендуем более детально ознакомиться с общими концепциями разработки SharePoint, которые представлены в следующих статьях:
Общие сведения об архитектуре поиска
Поиск в SharePoint включает широкий ряд усовершенствований и новых функций. В этой версии Поиск в SharePoint реорганизован в единую корпоративную поисковую платформу. Архитектура поиска включает следующие области:
Эти области состоят из компонентов и баз данных, которые согласованно работают для выполнения операции поиска. На рисунке 1 представлено общее представление различных областей архитектуры поиска, а компоненты и базы данных в ней работают согласованно для выполнения операции поиска.
Рис. 1. Взаимодействие с компонентом поиска
Более подробное представление см. в разделе Технические схемы — поиск и обзор поиска в SharePoint.
Обход и обработка контента
Архитектура обхода и обработки контента включает представленные ниже компоненты.
Компонент обхода контента
Выполняет обход контента, собирает свойства для обхода и метаданные из обойденных элементов и отправляет их в компонент обработки контента.
База данных обхода
Содержит информацию об обойденных элементах, например, последнее время обхода контента, идентификатор последнего обхода и тип обновления во время последнего обхода.
Компонент обработки контента
Обходит источники контента, чтобы собрать свойства для обхода и метаданные из обойденных компонентов, и отправляет эту информацию в компонент индексирования.
Указатель
Компонент индексирования получает от компонента обработки контента обработанные элементы и записывает их в индекс поиска. Кроме того, этот компонент обрабатывает входящие запросы, получает информацию от поисковых индексов и отправляет набор результатов обратно компоненту обработки контента.
Обработка запросов
Компонент обработки запросов анализирует и обрабатывает поисковые запросы и результаты. Затем обработанный запрос отправляется в компонент индексирования, который возвращает набор результатов поиска для данного запроса.
Администрирование поиска
Администрирование поиска состоит из компонента администрирования поиска и соответствующей базы данных.
Компонент администрирования поиска
Запускает системные процессы поиска, а также добавляет и инициализирует новые экземпляры компонентов поиска.
База данных администрирования поиска
Сохраняет данные конфигурации поиска.
Аналитика
Структура аналитики состоит из компонента обработки аналитики, базы данных отчетности аналитики и базу данных ссылок.
Компонент обработки аналитики
Выполняет анализ поиска и использования.
База данных ссылок
Хранит информацию, извлеченную компонентом обработки контента, и информацию по поисковым переходам.
База данных отчетности аналитики
Хранит результаты использования аналитики.
Хранилище событий
Хранит события использования, которые захвачены на внешнем интерфейсе.
Точки расширения поиска
Архитектура Поиск в SharePoint предоставляет несколько точек расширения для поддержки сценариев настройки. В этом разделе описаны эти точки и показано, где можно найти дополнительную информацию о разработке для этих сценариев.
Инфраструктура компонентов
Компонент обхода обходит контент, вызывая соединителей или обработчиков протоколов, которые взаимодействуют с источниками контента, чтобы получить данные. Поиск в SharePoint включает инфраструктуру компонентов, которую можно использовать для настройки и создания соединителей для обхода новых источников контента. Подробные сведения об архитектуре платформы соединителей и способах ее расширения см. в статье Поиск платформы соединителей в SharePoint.
Настройка обработки контента
В компоненте обработки контента вы можете использовать выноски веб-службы обогащения контента, чтобы изменить управляемые свойства обходимых элементов перед тем, как они будут добавлены в индекс поиска. Эта выноска веб-службы обращается к любой созданной вами внешней веб-службе обогащения содержимого. Более подробную информацию можно узнать в статье Custom content processing with the Content Enrichment web service callout. Пошаговую реализацию веб-службы обогащения контента см. в разделе Практическое руководство. Использование выноски веб-службы обогащения содержимого для SharePoint Server. Запись блога Настройка поиска SharePoint с помощью веб-службы обогащения контента также является хорошим ресурсом
Интерфейсы API запроса
Поиск в SharePoint предусматривает несколько интерфейсов API запроса, которые предоставляют множество способов доступа к результатам поиска, чтобы вы могли вернуть различные типы пользовательских решений.
В таблице 1 показаны интерфейсы API, которые вы можете использовать для программирования Поиск в SharePoint, и их расположение.
Таблица 1. Поисковые интерфейсы API
Имя API | Библиотека или схема классов и путь |
---|---|
Клиентская объектная модель .NET (CSOM) |
Microsoft.SharePoint.Client.Search.dll %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\ISAPI |
Silverlight CSOM |
Microsoft.SharePoint.Client.Search.Silverlight.dll %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\LAYOUTS\ClientBin |
JavaScript CSOM |
SP.search.js %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\LAYOUTS |
Конечные точки службы передачи репрезентативного состояния (REST) |
http://server/_api/search/query http://server/_api/search/suggest |
Объектная модель сервера |
Microsoft.Office.Server.Search.dll %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\ISAPI |
Дополнительные сведения см. в разделе Использование API поисковых запросов SharePoint.
Аналитика
Для определения и обработки контента, который пользователи считают наиболее полезным и релевантным, компонент обработки аналитики анализирует как сам контент, так и способ взаимодействия с ним пользователей. Данный анализ выполняется согласно заданиям таймера, которые отвечают за выполнение анализа задач жизненного цикла, таких как запуск, остановка, приостановка и возобновление анализа при необходимости. Вы можете управлять этими заданиями таймера с помощью пространства имен Microsoft.Office.Server.Search.Analytics . Подробные сведения об аналитике в SharePoint см. в статье Обзор обработки аналитических данных в SharePoint.
Специальные модели ранжирования
Результаты поиска можно упорядочить разными способами, например по значению ранга. Значения ранга вычисляются поисковой системой с использованием моделей ранжирования. По умолчанию SharePoint предоставляет четырнадцать моделей ранжирования. Но если вас не устраивает то, как упорядочены результаты поиска, вы можете использовать специальные модели ранжирования. Дополнительные сведения о процессе создания и настройки пользовательской модели ранжирования см. в статье Настройка моделей ранжирования для повышения релевантности в SharePoint.
Специальная фильтрация по ролям безопасности
При поиске в SharePoint выполняется фильтрация результатов поиска по ролям безопасности, которая основана на удостоверении пользователя, отправившего запрос, и времени запроса, при этом используются данные безопасности, полученные от компонента обхода контента. Однако в некоторых случаях вам может потребоваться реализовать специальную фильтрацию по ролям безопасности. SharePoint предоставляет два интерфейса для выполнения этой задачи: ISecurityTrimmerPre и ISecurityTrimmerPost .
Интерфейс предварительной фильтрации (ISecurityTrimmerPre) выполняет оценку до обработки запроса, при этом прежде чем поисковый запрос будет сопоставлен с индексом поиска, в него добавляются данные безопасности. Интерфейс последующей фильтрации (ISecurityTrimmerPost) выполняет оценку после обработки запроса, при которой некоторые результаты поиска убираются, после чего пользователю возвращаются остальные. Дополнительные сведения о двух интерфейсах см. в статье Настройка обрезки безопасности для поиска в SharePoint. Пошаговые сведения о реализации интерфейса триммера безопасности см. в статье Практическое руководство. Использование пользовательского триммера безопасности для результатов поиска SharePoint Server.
Веб-часть "Поиск контента"
Веб-часть "Поиск контента" — это веб-часть, которая может отображать динамический контент, которого был просканирован и добавлен в индекс поиска. Каждый экземпляр веб-части связан с поисковым запросом, и в нем отображаются результаты конкретного поискового запроса. Когда пользователи переходят на страницу, содержащую веб-часть "Поиск контента", запрос выполняется автоматически, возвращая результаты из индекса поиска. Вы можете использовать веб-часть "Поиск контента", если хотите показывать контент, полученный в результате выполнения автоматически созданных поисковых запросов. В некоторых случаях может потребоваться расширить веб-часть "Поиск контента", которая предоставляется через пространство имен Microsoft.Office.Server.Search.WebControls как ContentBySearchWebPart . Чтобы, как расширить веб-часть ContentBySearchWebPart, чтобы она распознавала настраиваемые свойства, просмотрите раздел Сегментация пользователей в SharePoint.
Мобильные приложения, ориентированные на поиск, для которых используются интерфейсы REST, обеспечивающие навигацию и ведение журнала событий
В SharePoint доступны два новых интерфейса REST — интерфейсы навигации и ведения журнала событий. Вы можете использовать их для создания мобильных приложений, ориентированных на поиск, для мобильных устройств, например телефонов и планшетов, работающих под управлением операционной системы, отличной от Windows. Эта функция позволяет отображать на мобильном устройстве каталог продукции не через мобильный канал, а другим способом. Подробный пример создания таких приложений см. в статье Практическое руководство. Создание мобильных приложений на основе поиска с помощью интерфейсов REST навигации и ведения журнала событий .
В этой статье
Новые возможности поиска в SharePoint для разработчиков (en)
Настройка моделей ранжирования для улучшения релевантности в SharePoint
Специальная фильтрация по ролям безопасности, настраиваемая для поиска в SharePoint
Экспорт и импорт параметров конфигурации поиска в SharePoint