Поделиться через


Поиск в 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 навигации и ведения журнала событий .

В этой статье

См. также