Новые возможности поиска в SharePoint для разработчиков
Узнайте о новых функциях, доступных для разработчиков в поиске SharePoint.
Поиск клиентской объектной модели для доступа к Интернет-версия функциональные возможности модели объектов для запроса, в локальной и разработке для мобильных устройств
SharePoint поиска включает клиентскую объектную модель (CSOM), которая обеспечивает доступ к большинству функциональных возможностей объектной модели запроса для разработки в интернете, локальной среде и мобильных средах. CSOM поиска можно использовать для создания клиентских приложений, которые выполняются на компьютере, на котором SharePoint установлено для SharePoint результатов поиска.
CSOM поиска включает в себя управляемую клиентскую объектную модель Microsoft платформа .NET Framework и объектную модель JavaScript, которая построена на SharePoint. Во-первых клиентский код получает доступ к SharePoint CSOM. Затем код клиент обращается к CSOM поиска.
Чтобы использовать поиск .NET Framework управляемая клиентская объектная модель, необходимо получить экземпляр ClientContext (находится в пространстве имен Microsoft.SharePoint.Client в библиотеке Microsoft.SharePoint.Client.dll). Затем можно используйте объектную модель в пространстве имен Microsoft.SharePoint.Client.Search.Query в Microsoft.Office.Server.Search.Client.dll. Дополнительные сведения о SharePoint CSOM можно Управляемая клиентская объектная модель. Дополнительные сведения об объекте ClientContext, которая точка входа в CSOM, можно Контекст клиента как центральный объект.
CSOM поиска возвращает результаты поиска с сервера в JavaScript Object Notation (JSON). JSON для данных результатов поиска содержит коллекцию ResultTableCollection состоять ResultTable объектов, представляющих различных наборов записей.
Удалена поддержка синтаксис SQL
Пользовательские решения поиска в SharePoint не поддерживают SQL синтаксис. Поиск в SharePoint поддерживает синтаксис FQL и KQL для пользовательских решений поиска. Синтаксис SQL нельзя использовать настраиваемые поисковые решения с помощью любой технологии, включая server объектной модели запросов, клиентской объектной модели и службы поиска REST. Пользовательские решения поиска, использующие синтаксис SQL с объектной моделью сервера запросов и веб-службой запросов, созданными в более ранних версиях SharePoint Server, не будут работать при обновлении до SharePoint. Возвращает ошибку, запросов, отправленных с помощью этих приложений. Дополнительные сведения об использовании синтаксиса FQL и синтаксиса KQL см. в справочнике по синтаксису языка запросов ключевых слов (KQL) и справочнике по FAST языка запросов (FQL.md).
Службы поиска REST для удаленное выполнение запросов из клиентских приложений
SharePoint службу передачи репрезентационного состояния (REST), которая позволяет удаленно выполнять запросы к SharePoint служба из клиентских приложений с помощью любой технологии, которая поддерживает веб-запросы REST. Службы поиска REST предоставляет две конечные точки, query и suggest и обеспечения операций GET и POST. Результаты возвращаются в формате XML или JSON.
Далее показана точка доступа для службы: http://server/_api/search/
. Вы также можете указать сайт в URL-адресе следующим образом: http://server/site/_api/search/
. Служба поиска возвращает результаты из всего семейства веб-сайтов, поэтому для обоих методов доступа к службе возвращаются одинаковые результаты.
Вы также можете использовать URL-адрес, который ссылается client.svc для доступа к службе следующим образом: http://server/_vti_bin/client.svc/search/
. Тем не менее с помощью _api
является предпочтительным соглашением.
Используйте следующие точка доступа для доступа к метаданных службы:
http://server/_api/$metadata
Общие сведения о службе REST в SharePoint см. в разделе "Использование операций запросов OData SharePoint rest запросов".
Устаревшие веб-службы запросов поиска SharePoint
Веб-служба запроса (расположенная по http://server/site/_vti_bin/search.asmx
пути) является устаревшей в SharePoint. При создании новых приложений, не используйте этот компонент не рекомендуемые для использования и вместо этого использовать новую службу запросов REST или запроса CSOM. Если изменить существующие приложения, мы настоятельно рекомендуем вам удалить любые зависимости на этот компонент.
Расширения объектной модели SharePoint поискового запроса
Запрос свойства содержат сведения о запросе поиска. В SharePoint поиска контейнер свойств был добавлен в классы запросов и результатов, чтобы включить определяемые пользователем свойства запроса. Работайте со существующие свойства запроса с помощью свойства одного из классов запросов следующим образом:
KeywordQuery.EnableStemming
Или контейнера свойств можно использовать следующим образом:
KeywordQuery.Properties["EnableStemming"]
Пользовательские свойства доступны только с помощью контейнера свойств, как показано ниже:
KeywordQuery.Properties["UserDefinedProperty"]
SharePoint поиска включает свойства запроса в контейнер свойств, включая новые свойства запроса, такие как:
BypassResultTypes Указывает, возвращается ли тип элемента результата поиска в окне результатов запроса. Укажите true для возвращения не тип результата; в противном случае false.
EnableInterleaving Указывает, будет ли наборы результатов, созданы при выполнении действия правила запроса для добавления блока результатов смешиваются с результирующий набор для исходного запроса. Укажите true смешивать созданный результирующий набор с исходной результирующий набор; в противном случае false.
EnableQueryRules Указывает, включены ли правила запросов для этого запроса. Укажите true для включения правил запросов для запросов; в противном случае false.
Можно указать любое свойство в контейнере свойств, включая пользовательские свойства, как условия правила запроса. Использование правил запроса настраивать параметры поиска для типов запросов, которые важны для пользователей. При запросе соответствует условиям, указанным в правиле запроса, правило задает действия для повышения релевантности результатов поиска связанных.
Расширения языка запросов ключевых слов
SharePoint содержит улучшения языка запросов по ключевым словам, описанные в этом разделе.
Улучшенная РЯДОМ с оператор
В SharePoint Server 2010 оператор NEAR подразумевается максимальное расстояние маркеров 8 и сохраняется порядок использования ввода маркеры. В SharePoint оператор NEAR больше не сохраняет порядок маркеров. Кроме того, оператор NEAR теперь принимает необязательный параметр, который указывает максимальное расстояние до токена. Однако значение по умолчанию все еще равно 8. Если нужно реализовать предыдущее поведение, используйте оператор ONEAR.
Оператор NEAR можно использовать в выражениях ограничений свойств, как показано в следующем примере:
"acquisition" NEAR "debt"
Этот запрос соответствует элементов, где маркеры «приобретение» и «долг» отображаются в пределах одного документа с помощью маркеров максимальное расстояние 8 (если значение не указано, используется значение по умолчанию n ). Порядок маркеры не имеет значения для сопоставления.
Если требуется меньше расстояние маркеров, можно указать следующим образом:
"acquisition" NEAR(n=3) "debt"
Этот запрос соответствует элементов, где два маркеры «приобретения» и «долг» отображаются в пределах одного документа с максимальное расстояние маркеров 3. Порядок маркеры не имеет значения для сопоставления.
Новый оператор ONEAR
Оператор ONEAR предоставляет упорядоченный рядом с функциональные возможности. Получает дополнительный параметр, который указывает максимальное расстояние маркеров; значение по умолчанию: 8.
Оператор ONEAR сохраняет порядок ввода выражения. Для неупорядоченные близости используйте NEAR.
Оператор ONEAR можно использовать в выражениях ограничений свойств, как показано в следующем примере:
"acquisition" ONEAR "debt"
Этот запрос соответствует элементов, где два маркеры «приобретение» и «долг» отображаются в пределах одного документа с помощью маркеров максимальное расстояние 8 (если значение не указано, используется значение по умолчанию n ). Порядок маркеры должен соответствовать для элемента должно быть возвращено.
Если требуется меньше расстояние маркеров, можно указать следующим образом:
"acquisition" ONEAR(n=3) "debt"
Этот запрос соответствует элементов, где два маркеры «приобретения» и «долг» отображаются в пределах одного документа с максимальное расстояние маркеров 3. Порядок маркеры должен соответствовать для элемента должно быть возвращено.
Новый оператор XRANK
В SharePoint Server 2010 оператор XRANK был доступен только с помощью языка запросов FAST (FQL). SharePoint представляет новый мощный оператор XRANK.
Оператор XRANK предоставляет элемент управления динамического ранжирования. Этот оператор повышает динамического ранга элементы в зависимости от появления некоторых терминов, не изменяя элементы, соответствующие запроса.
Структура полнофункциональные результатов по настройке пользовательском Интерфейсе результатов поиска
SharePoint поиска включает новую платформу результатов, которая упрощает настройку внешнего вида (внешнего вида и функций) пользовательского интерфейса результатов поиска. Теперь вместо написания настраиваемое преобразование XSLT, чтобы изменить способ отображения результатов поиска, можно настроить внешний вид важные типы результатов с помощью типов результатов и шаблонов отображения.
Шаблоны отображения
Шаблоны для отображения определяют макет и поведение типа результата с помощью HTML, CSS и JavaScript. Можно настроить существующие шаблоны отображения или создать шаблоны для отображения с использованием HTML-редактора и загрузите их в коллекцию шаблонов отображения.
Типы результатов
Типы результатов определяют, как для отображения набора результатов поиска в семействе сайтов из следующих:
Правила Определите, когда следует применять тип результата, на основании заданных условий. Условия правила может быть присоединен с помощью равенства, сравнения и логические операторы.
Свойства Определение списка управляемых свойств для результата. Управляемые свойства необходимо добавить в список перед Сопоставление управляемого свойства для шаблона для отображения.
Шаблоны отображения Определение расположения тип результата.
Администраторы могут создавать и управлять типы результатов на уровне сайта или уровне приложения службы. нет пользовательского кода не требуется.
Улучшения Connector framework
SharePoint поиска позволяет получать сведения об утверждениях для содержимого, хранимого в пользовательских внешних источниках данных, для обхода которых используется платформа соединителя.
Connector framework также предоставляет улучшенные исключений записи и сбор данных об устранении ошибки, обнаруженные во время обхода источников контента, с помощью настраиваемых соединителей, основанные на основе инфраструктуры соединителей. Сведения о платформе соединителя см. в разделе "Платформа соединителя поиска" SharePoint.