Запросы ключевых слов с ограничением свойств
Дата последнего изменения: 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. Допустимые операторы свойств для ограничений свойств
Оператор |
Описание |
Поддерживаемый тип управляемого свойства |
---|---|---|
: |
Возвращает результаты, в которых значение, указанное в ограничении свойства, равно значению свойства, сохраненному в базе данных хранилища свойств, или совпадает с отдельными терминами в значении свойства, сохраненном в полнотекстовом индексе. |
|
= |
Возвращает результаты поиска, в которых значение свойства равно значению, указанному в ограничении свойства. |
|
< |
Возвращает результаты, в которых значение свойства меньше значения, указанного в ограничении свойства. |
|
> |
Возвращает результаты поиска, в которых значение свойства больше значения, указанного в ограничении свойства. |
|
<= |
Возвращает результаты поиска, в которых значение свойства меньше или равно значению, указанному в ограничении свойства. |
|
>= |
Возвращает результаты поиска, в которых значение свойства больше или равно значению, указанному в ограничении свойства. |
|
<> |
Возвращает результаты поиска, в которых значение свойства не равно значению, указанному в ограничении свойства. |
|
.. |
Возвращает результаты поиска, в которых значение свойства попадает в диапазон, указанный в ограничении свойства. |
|
Значения свойств
Необходимо указать значение свойства, тип данных которого является допустимым для типа управляемого свойства. Такие допустимые пары типов перечислены в следующей таблице.
Таблица 2. Допустимые сопоставления типов данных
Управляемый тип |
Тип данных |
---|---|
Текстовые значения
В случае текстовых значений свойств сравнение производится в зависимости от того, где хранится свойство: в полнотекстовом индексе или в базе данных хранилища свойств.
Значения свойств в полнотекстовом индексе
Значения свойств сохраняются в базе данных хранилища свойств, когда свойство 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
См. также
Концепции
Справка по синтаксису запроса по ключевым словам