在关键字查询中使用运算符

上次修改时间: 2015年3月9日

适用范围: SharePoint Server 2010

本文内容
布尔运算符
邻近运算符
同义词运算符
通配符运算符
包含运算符和排除运算符
括号
属性限制

SharePoint 企业级搜索关键字查询语法包含几个您可用来构造复杂查询的运算符。

布尔运算符

使用布尔运算符可扩大或缩小您的搜索范围。您可在关键字查询中结合使用布尔运算符与自定义文本表达式和属性限制。下表列出了支持的布尔运算符。

表 1. 关键字查询语法中支持的布尔运算符

运算符

说明

AND

返回包含使用 AND 指定的所有自定义文本表达式或属性限制的搜索结果。您必须在 AND 运算符的前面和后面都指定一个有效的自定义文本表达式和/或属性限制。

NOT

返回不包含指定的自定义文本表达式或属性限制的搜索结果。您必须在 NOT 运算符后面指定有效的自定义文本表达式和/或属性限制。这与使用减号 ("–") 字符功能相同。

OR

返回包含一个或多个指定的自定义文本表达式或属性限制的搜索结果。您必须在 OR 运算符的前面和后面都指定一个有效的自定义文本表达式和/或属性限制。

邻近运算符

可以使用 NEAR 运算符匹配指定的搜索字词彼此非常相近的结果。只能将 NEAR 运算符与自定义文本表达式一起使用;不支持在关键字查询中将该运算符与属性限制一起使用,也不支持将该运算符与短语查询一起使用。

以下关键字查询返回的结果中,字词"federated"的实例后面最多跟八个其他字词,接着是字词"search"的实例。

Federated NEAR Search 

关键字查询中的字词应遵守顺序,因此只有在字词"federated"后跟字词"search"时,前面的查询示例才将匹配。在此示例中,如果发现字词"search"的实例在字词"federated"的实例前面,则无法匹配到任何项。

同义词运算符

使用 WORDS 运算符可指定关键字查询中的字词为同义词,并指定返回的结果应匹配任一指定的字词。只能将 WORDS 运算符与自定义文本表达式一起使用;不支持在关键字查询中将该运算符与属性限制一起使用。

以下关键字查询示例匹配包含字词"TV"或字词"television"的结果。此匹配行为就好像是您使用了以下查询。

WORDS(TV, Television)

TV OR Television

这些关键字查询在结果的排序方式上有所不同。当使用 WORDS 运算符时,字词"TV"和"television"被视为是同义词,而不是两个不同的字词。因此,就像这两个字词是同一个字词一样,对它们的实例进行排序。例如,包含字词"television"的一个示例和字词"TV"的五个示例的内容项排序方式与包含字词"TV"的六个示例的内容项相同。

通配符运算符

使用通配符运算符(即星号字符 ("*"))可启用前缀匹配功能。您可在关键字查询中指定一词的前面部分,再后跟通配符运算符,如下所示。

serv*

此关键字查询将匹配包括以"serv"开头、后跟零个或多个字符的字词的结果,如 serve、server、service 等。

包含运算符和排除运算符

您可通过使用包含运算符或排除运算符,指定返回的结果是应包含还是应排除匹配自定义文本表达式或属性限制中指定的值的内容,如下表所述。

表 2. 用于在结果中包含和排除内容的运算符

名称

运算符

行为

包含

"+"

包含具有与包含项匹配的值的内容。

如果未指定任何字符,这是默认行为。

排除

"-"

排除具有与排除项匹配的值的内容。

括号

您可通过使用左括号字符"("和右括号字符")",组合关键字查询的不同部分。每个左括号"("必须有匹配的右括号")"。括号前后的空格不影响查询。

属性限制

在属性限制中使用属性运算符可匹配特定的属性值。有关属性限制的详细信息,包括关键字语法支持的属性运算符的列表,请参阅属性限制关键字查询

请参阅

概念

关键字查询语法参考

自定义文本关键字查询

属性限制关键字查询