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


Запросы ключевых слов с ограничением свойств

Дата последнего изменения: 20 июля 2010 г.

Применимо к: SharePoint Server 2010

Используя синтаксис ключевых слов в корпоративной среде SharePoint в SharePoint Server 2010, можно формировать запросы с применением ограничений свойств, которые позволяют сузить фокусировку запроса, чтобы получить только результаты, удовлетворяющие определенному условию.

Задание ограничений свойств

Простейшее ограничение свойства состоит из следующих компонентов:

<Property Name><Property Operator><Property Value>

Далее приводится ряд примеров допустимых ограничений свойств на базе синтаксиса ключевых слов:

author :"John Smith"

Возвращает элементы контента, автором которых является Джон Смит (John Smith).

filetype:docx

Возвращает документы Microsoft Word.

filename:budget.xlsx

Возвращает элементы контента с именем файла budget.xlsx.

В ограничении свойства не должно быть пробелов между именем свойства, оператором свойства и значением свойства, иначе ограничение будет рассматриваться как запрос с произвольным текстом. Длина ограничения свойства не должна превышать 2048 символов.

В следующих примерах из-за пробелов запрос возвращает элементы контента, содержащие слова «author» и «John Smith», вместо элементов контента, созданных Джоном Смитом:

author: "John Smith"

author :"John Smith"

author : "John Smith"

Это эквивалентно следующему примеру:

author "John Smith"

Имена свойств

В ограничении свойства необходимо указывать допустимое имя управляемого свойства. По умолчанию в корпоративной среде SharePoint включает несколько управляемых свойств документов.

Чтобы задать ограничение для значения свойства для обхода, необходимо сначала сопоставить свойство для обхода с управляемым свойством. Дополнительные сведения см. в разделе «Управляемые свойства и свойства для обхода» статьи Планирование методов поиска для конечных пользователей.

Одно из следующих управляемых свойств должно иметь значение true:

  • Retrievable — задает сохранение значения свойства в базе данных хранилища свойств.

  • FullTextQueriable — задает сохранение значения свойства в полнотекстовом индексе.

Операторы свойств

в корпоративной среде SharePoint поддерживает несколько новых операторов свойств. В таблице 1 перечислены допустимые операторы, которые можно использовать в ограничениях свойств.

Таблица 1. Допустимые операторы свойств для ограничений свойств

Оператор

Описание

Поддерживаемый тип управляемого свойства

:

Возвращает результаты, в которых значение, указанное в ограничении свойства, равно значению свойства, сохраненному в базе данных хранилища свойств, или совпадает с отдельными терминами в значении свойства, сохраненном в полнотекстовом индексе.

=

Возвращает результаты поиска, в которых значение свойства равно значению, указанному в ограничении свойства.

  • Text

  • DateTime

  • Integer

  • Decimal

<

Возвращает результаты, в которых значение свойства меньше значения, указанного в ограничении свойства.

  • DateTime

  • Integer

  • Decimal

>

Возвращает результаты поиска, в которых значение свойства больше значения, указанного в ограничении свойства.

  • DateTime

  • Integer

  • Decimal

<=

Возвращает результаты поиска, в которых значение свойства меньше или равно значению, указанному в ограничении свойства.

  • DateTime

  • Integer

  • Decimal

>=

Возвращает результаты поиска, в которых значение свойства больше или равно значению, указанному в ограничении свойства.

  • DateTime

  • Integer

  • Decimal

<>

Возвращает результаты поиска, в которых значение свойства не равно значению, указанному в ограничении свойства.

  • DateTime

  • Integer

  • Decimal

..

Возвращает результаты поиска, в которых значение свойства попадает в диапазон, указанный в ограничении свойства.

  • DateTime

  • Integer

  • Decimal

Значения свойств

Необходимо указать значение свойства, тип данных которого является допустимым для типа управляемого свойства. Такие допустимые пары типов перечислены в следующей таблице.

Таблица 2. Допустимые сопоставления типов данных

Управляемый тип

Тип данных

Text

String

Integer

Int32

Decimal

Decimal

DateTime

DateTime

YesNo

Boolean

Binary

Byte

Текстовые значения

В случае текстовых значений свойств сравнение производится в зависимости от того, где хранится свойство: в полнотекстовом индексе или в базе данных хранилища свойств.

Значения свойств в полнотекстовом индексе

Значения свойств сохраняются в базе данных хранилища свойств, когда свойство FullTextQueriable для управляемого свойства имеет значение true. Такой режим можно задать только для строковых свойств. Значения свойства, указанные в запросе, сравниваются с отдельными терминами в составе значения свойства, хранящегося в полнотекстовом индексе.

Например, если ищется элемент контента, автором которого является Пол Шекспир (Paul Shakespear), требуемые результаты возвратит следующий запрос с ключевыми словами:

author:Shakespear
author:Paul

Поддерживается также сопоставление префикса. Можно использовать подстановочный знак (*), но он не требуется, если указываются отдельные слова. Продолжая предыдущий пример, приведем запросы с ключевыми словами, возвращающие элементы контента, автором которых является Пол Шекспир.

author:Shakesp


author:Shakesp*

Если в качестве значения свойства указывается фраза, возвращаются результаты, содержащие эту фразу в значении свойства из полнотекстового индекса. В следующем примере запрос возвращает элементы контента, в названиях которых содержится текст «Advanced Search» (расширенный поиск), например «Advanced Search XML» (XML-код расширенного поиска), «Learning About the Advanced Search Web Part» (Подробнее о веб-части расширенного поиска) и т. п.:

title:"Advanced Search"

Сопоставление префикса поддерживается и для значений свойств, включающих фразы, но в этом случае необходимо использовать в запросе подстановочный знак (*), причем он допускается только в конце фразы, например:

title:"Advanced Sear*"

Следующие запросы не возвращают ожидаемых результатов:

title:"Advan* Search"
title:"Advanced Sear"

Значения свойств в базе данных хранилища свойств

Значения свойств сохраняются в базе данных хранилища свойств, когда свойство Retrievable для управляемого свойства имеет значение true. Такой режим можно определить для любого типа управляемого свойства. Значения свойства, указанные в запросе, сравниваются со всем значением свойства. Например, если использовать управляемое свойство company, установив для него свойство Retrievable в положение true, а свойство FullTextQueriable — в положение false, следующий запрос с ключевыми словами будет искать элементы контента, в которых указана компания Adventure Works:

company:"Adventure Works"

Следующий запрос не возвратит эти элементы контента в результатах поиска:

company:Adventure
company:Works
company:"Adventure W*"

Числовые значения

В случае числовых значений свойств (включающих управляемые типы Integer, Decimal, Binary и YesNo) ограничение свойства сопоставляется со всем значением свойства. В следующем примере ищутся элементы контента размером 100 КБ:

size:100KB

В следующих примерах запросы с ключевыми словами не возвращают эти элемента контента:

size:10
size:10*

Множественные ограничения свойств

в корпоративной среде SharePoint поддерживает использование нескольких ограничений свойств в одном запросе с ключевыми словами. В каждом ограничении можно использовать одно и то же свойство или разные свойства.

При использовании нескольких экземпляров одного ограничения свойства сравнение проводится на основе объединения ограничений, включенных в запрос. В следующих примерах будут возвращены элементы контента, авторами которых являются Джон Смит или Джейн Смит (Jane Smith):

author:"John Smith" author:"Jane Smith"

Функционально это эквивалентно использованию логического оператора OR:

author:"John Smith" OR author:"Jane Smith"

При использовании разных ограничений свойств сравнение проводится на основе пересечения ограничений, включенных в запрос, например:

author:"John Smith" filetype:docx

Будут возвращены документы Microsoft Word 2010, автором которых является Джон Смит. Функционально это эквивалентно использованию логического оператора AND:

author:"John Smith" AND filetype:docx

См. также

Концепции

Справка по синтаксису запроса по ключевым словам

Запросы ключевых слов с произвольным текстом

Использование операторов в запросах ключевых слов