使用运算符使搜索查询更精确
搜索运算符是一些词和字符,用于搜索特定组合的词、域、日期和数字。 搜索运算符的工作方式与在大多数 Web 搜索引擎中的方式相同,即都是基于布尔逻辑,并具有某些强大的功能增强。
例如,可创建一个搜索,用于搜索显示在同一文档中的两个词,并指定这两个词的靠近程度、它们必须位于哪个域以及它们的精确大小写形式。 此外,还可指定应该将某个词视为比另一个词更重要,以便包含第一个词的文档更靠近搜索结果列表的开始位置。此外,还可以使用通配符搜索词的一部分。
要在搜索中使用运算符,请使用表 1 中所示格式在搜索栏中的文本输入框中输入该运算符。
Web 查询语法
Notes® 查询语法表中列出及说明的运算符用于 Web 样式搜索查询语法,带有以下限定符:
- 运算符必须全部大写,以正确应用于 Web 样式查询。 如果输入小写的运算符(如 accrue 或 exactcase),搜索会将其用作实际的术语,而不是用作运算符。
- 此规则的例外情况是“公共词”运算符 AND、OR 和 NOT,这些运算符不必大写。但是,请注意,NOT 不是运算符,因此如果词 NOT(无论大小写如何)位于某个词之前而不带必要的运算符,将添加 AND,例如 (cats not dogs) => (cats and not dogs)。在 Web 查询语法中,-(减号)是具有“非”含义的运算符。
- 用作通配符的星号只能用于搜索术语末尾,而不能位于术语开头或中间。
Notes 查询语法
运算符是 Notes 中的保留字。 如果希望像搜索正常文本一样搜索运算符(例如,像“Gene and Joan”这样的短语),那么必须用引号将该短语括起。
如果 Notes 查询语法是选定首选项,那么可以使用以下运算符:这些运算符也适用于 Web 查询语法,但上文所述的情况例外。
| 运算符 |
描述和示例 |
运算符使用位置 |
|---|---|---|
| CONTAINS 包含 = |
要求此运算符之前的域必须包含其后面的文本。 “CONTAINS”与其两边的词之间应有空格。 示例: [Projectname] CONTAINS “highly confidential” 查找 Projectname 字段中包含词“highly confidential”的文档。 |
Notes 视图 - 是 Notes 域 - 是 Web 视图/域 - 否 |
| IS PRESENT |
要求此运算符之前的域不得为空。 “IS PRESENT”与其两边的词之间应有空格。此运算符可用于查找在特定域中包含(或不包含)某个值的所有文档。 示例: [Subject] IS PRESENT 查找其 Subject 域不为空的文档。 |
Notes 视图 - 是 Notes 域 - 是 Web 视图/域 - 否 |
| field fieldname FIELD fieldname [fieldname](使用方括号) |
表示“搜索此字段”;必须使用其字段名称来指定要搜索的字段。 示例: 下面三种方式都可用于查找其 Projectname 字段中包含短语“highly confidential”的文档: FIELD Projectname CONTAINS highly confidential field Projectname CONTAINS highly confidential [Projectname] CONTAINS highly confidential 注: Notes 将文件附件存储在 $FILE 字段中。
|
Notes 视图 - 是 Notes 域 - 否 Web 视图/域 - 是,但仅在视图中搜索 |
| ( ) [圆括号] |
确定搜索的查询区段的顺序。 在括号内的查询部分将优先于括号外的部分进行处理。 示例: (FIELD Projectname CONTAINS highly confidential OR FIELD Title CONTAINS tuna) AND (Field body CONTAINS cat OR Field revdate > 01/01/2004) 返回的文档其 Projectname 字段中包含词“highly confidential”,或者其 title 字段中包含词“tuna”;或者 body 字段中包含词“cat”或 revdate 字段中包含晚于 01/01/2004 的日期。 |
Notes 视图 - 是 Notes 域 - 否 Web 视图/域 - 是 |
| and AND & + |
查找包含所有由 AND 连接的条件或词的文档。 示例: cat AND dog AND fish 查找包含所有这三个词的文档。 |
Notes 视图 - 是 Notes 域 - 是 Web 视图/域 - 是,但“&”不起作用 |
| 或者 或者 | ACCRUE ,(逗号) |
查找包含任意一个条件或词的文档,并且返回结果按搜索项在文档中的出现次数进行排列。 示例: cat OR dog OR fish 查找至少包含这三个词之一的文档。 注: 按相关性进行排序时,ACCRUE 要比 OR 效果好些。
|
Notes 视图 - 是 Notes 域 - 是 Web 视图/域 - 是 |
| NOT not ! |
排除含有出现在此运算符之后的术语的文档。 示例: 可在词间输入 NOT:
可在任何域名前输入 NOT:
不能在数学符号 =、<、>、<= 或 >= 后输入 NOT;也不能在日期或数字前输入 NOT。
|
Notes 视图 - 是 Notes 域 - 是 Web 视图/域 - 是 |
| “ ” |
要求只返回包含精确短语的文档。 为运算符(如 AND、OR、CONTAINS 等)加上引号可使它们作为普通词读取。 示例:
查找包含短语“rock and roll”的文档。 |
Notes 视图 - 是 Notes 域 - 是 Web 视图/域 - 是 |
| PARAGRAPH paragraph |
查找 PARAGRAPH 两边的词出现在同一段落中的文档,并按单词的靠近程度进行排列。 示例: car PARAGRAPH wheels 查找“car”和“wheels”出现在同一段落中的文档,并且按这两个词在段落内的靠近程度进行排列。 |
Notes 视图 - 是 (需要创建应用程序的全文索引,并选中索引句子和段落分隔符选项。 有关更多信息,请参阅全文索引选项。) Notes 域 - 是 Web 视图/域 - 否 |
| SENTENCE sentence |
查找 SENTENCE 两边的词在同一句子中的文档,并按单词的靠近程度进行排列。 示例: car SENTENCE wheels 查找“car”和“wheels”出现在同一句子中的文档,并且按这两个词在句子内的靠近程度进行排列。 |
Notes 视图 - 是 (需要创建应用程序的全文索引,并选中索引句子和段落分隔符选项。 有关更多信息,请参阅全文索引选项。) Notes 域 - 是 Web 视图/域 - 否 |
| ? |
可以表示任何单个字母的通配符。 不适用于日期或数字。 示例: ?one 查找包含 bone、cone、done、gone(以及其他任何以“one”结尾的四个字母的词)的文档。 ???ck 查找包含 stack、clock、stick、truck、rack、rick、rock 的文档 |
Notes 视图 - 是 Notes 域 - 是 Web 视图/域 - 是 |
| * |
可以表示任何长度字母的通配符。 不适用于日期或数字。 示例: *one 查找包含 bone、cone、clone、crone、done、drone、gone、telephone(以及其他任何以“one”结尾的任意长度的词)的文档。 同样, *one* 查找包含 bone、cone、clone、lonely、phoned、 stoned、pardoned 的文档 |
Notes 视图 - 是 Notes 域 - 是 Web 视图/域 - 是 |
| TERMWEIGHT termweight |
给出搜索词的重要程度,即“权重”。 可以使用介于 0 与 65537 之间的任意值。 示例: TERMWEIGHT 25 photo or TERMWEIGHT 75 audio or TERMWEIGHT 50 video 查找至少包含其中某一个词的文档。其中“Audio”的重要程度最高,“video”次之,“photo”最低。Notes 会相应地排列搜索结果。第一个 TERMWEIGHT 与后面的值之间需要用 AND 或 OR 进行连接。 |
Notes 视图 - 是 Notes 域 - 是 Web 视图/域 - 否 |
| EXACTCASE exactcase |
搜索此运算符后指定的精确大小写的词。 示例: exactcase Apple 查找包含“Apple”而不是“APPLE”或“apple”的文档。 |
Notes 视图 - 是 (需要创建应用程序的全文索引,并选中启用区分大小写搜索选项。 有关更多信息,请参阅全文索引选项。) Notes 域 - 否 Web 视图/域 - 否 |
| = (等于) <(小于) >(大于号) <=(小于或等于) >=(大于或等于) |
只搜索数字或日期域中的数字或日期。 示例: FIELD date1<12/25/98 查找其“date1”字段中包含早于 12/25/98 的任何日期的文档。 |
Notes 视图 - 是 Notes 域 - 是 Web 视图/域 - 否 |
| -(连字符) |
查看具有用连字符连接的词对的文档。 示例: full-text 查找包含“full-text”的文档。 |
Notes 视图 - 是 Notes 域 - 是 Web 视图/域 - 是 |
域名特例
使用 fieldname _CreationDate 按创建日期查找文档。例如,
[_CreationDate]=1/05/2001
查找于 2001 年 1 月 5 日创建的文档。
使用 fieldname _RevisionDate 按上次修改日期查找文档。 例如,
[_RevisionDate]=1/05/2001
查找上次于 2001 年 1 月 5 日修改的文档。
这些字段包含在文档头部,而不包含在文档本身,因此不会出现在“文档属性”对话框中找到的字段名称的列表中。