|
| Sun Java™ System Web Server 7.0 用户指南 |
基本搜索
您可以使用搜索查询页面来搜索某个范围的文档。
![]()
要进行查询,请执行以下步骤:
- 选择一个或多个要搜索的范围
- 键入一些描述性词汇
- 单击“搜索”按钮(或按 Enter 键)。
结果页面包含指向服务器上符合搜索条件的文档的链接。
通常,通过搜索范围的关键字应该能够找到要查找的内容。但是,有时您可能需要执行更复杂的搜索。
在大多数情况下,构造复杂查询的最简单方式是使用高级搜索页面。不过,您也可以在搜索框中直接键入复杂的查询语法。
手动创建复杂查询时,可以使用两种语法工具,您可以在同一个搜索中使用通配符和搜索查询运算符。
通配符
通配符是在搜索中代表各种其他字符或字符组的特殊字符。例如,查询中的问号 (?) 是代表任意字母或数字的通配字符。可以使用以下选项:
问号 (?)
匹配任意一个字符。
实例
b?g——搜索 bag、beg、big、bog 和 bug 等词汇。
ver????——搜索诸如 verdant、version、verbose 和 verdict 等词汇。不会搜索诸如 verify 和 verily 之类的词汇,虽然这些词汇包含字符串 "ver",但后面的字母数目不是四个。
星号 (*)
匹配任意一组字符。
实例
do*——搜索包含以字母 "do" 开头的任意词汇(例如 dozen、doctor、doughnut、documentation 等等)的文档。
空格
要生成整个范围或类别中所有文档的列表,只需使用单个空格作为查询条件。
搜索查询运算符
您可以使用附加的搜索运算符来创建更复杂的查询并使您的搜索更加精确。您可以使用以下运算符:
- AND,<AND>
- <CASE>
- <CONTAINS>
- 等于 (=),<EQUALS>
- <ENDS>
- 大于 (>),<GREATER>
- 小于 (<),<LESS>
- 小于等于 (<=),<LEQ>
- <MATCHES>
- <NEAR>
- <NEAR/n>
- NOT,<NOT>
- 不等于 (!=)
- OR,<OR>
- <PHRASE>
- <STARTS>
- <STEM>
- <WORD>
AND,<AND>
向搜索中添加强制条件。您无需在搜索查询中加入 AND 运算符来连接关键字。Sun Java™ System Web Server 将在以空格分隔的词之间自动加入该运算符。相当于在两个关键字之间插入空格。
实例
![]()
返回包含 Anderson 和 Tull 两个词汇的文档,而忽略只包含一个指定关键字的文档。
<CASE>
根据指定的关键字执行区分大小写的搜索。
注 如果查询条件中包含大写字母,将自动执行区分大小写的搜索;对于这些词,您无需键入 <CASE>。但是,在默认情况下,将对小写的词执行不区分大小写的搜索。
实例
![]()
查找包含小写 mark 的文档,但不查找包含 Mark 的文档。
<CONTAINS>
查找文档字段中包含指定词汇的文档。<CONTAINS> 仅查找整个词汇,而 <SUBSTRING> 则查找任意一组字符。
实例
![]()
查找标题中包含词汇 Jethro Tull 的文档。
等于 (=),<EQUALS>
查找文档字段与特定值相匹配的文档。
实例
![]()
查找在 2003 年 7 月 17 日更新的文档。
<ENDS>
查找文档字段以指定字符串结尾的文档。
实例
![]()
查找标题以词汇 Brick 结尾的文档。
大于 (>),<GREATER>
查找文档字段大于特定值的文档。
![]()
查找在 2003 年 7 月 17 日之后创建的文档。
小于 (<),<LESS>
查找文档字段小于特定值的文档。
![]()
查找在 2003 年 7 月 17 日之前创建的文档。
小于等于 (<=),<LEQ>
查找文档字段小于等于特定值的文档。
![]()
查找在 2003 年 7 月 17 日之前创建的文档。
<MATCHES>
查找文档字段与作为关键字提供的指定模式相匹配的文档。
实例
![]()
查找标题中包含 virtual、Tull、tuning 等词汇(具有模式 tu)的文档。
<NEAR>
查找指定词汇之间间隔在 1000 个词汇以内的文档。词汇之间离得越近,文档的相关性就越高。
实例
![]()
查找包含词汇 Anderson 和 Chrysalis 且它们之间的间隔不超过 1000 个词汇的文档,并且两个词汇的间隔越小,文档的相关性越高。
<NEAR/n>
查找指定词汇之间间隔在 n 个词汇以内的文档。n 的值必须在 1 到 1024 之间。符合指定接近范围的所有文档都具有相同的相关性。
实例
![]()
查找包含短语 "flute at Hammersmith" 和 "flute recitals at the Hammersmith" 的文档,因为其中 flute 和 Hammersmith 之间的词汇数目不超过三个。而不会查找如 "flute and other musical instruments in the market near Hammersmith" 这样的短语。
NOT,<NOT>
NOT 运算符修饰其他运算符。查找不包含特定词汇或短语的文档。
注 使用 <NOT> 可以限制 <OR> 运算符或 <AND> 运算符。
实例
![]()
查找包含名称 Barre 但不包含名称 Conway 的文档。
不等于 (!=)
![]()
查找在 2003 年 7 月 17 日之前或之后(而非当日)创建的文档。
OR,<OR>
向搜索中添加可选的条件。
实例
![]()
查找包含词汇 Aqualung 或 Stormwatch 的文档。
<PHRASE>
将单独的词汇连接成短语。Sun Java™ System Web Server 将用引号引起来的多个词汇视为短语。因此,<PHRASE> locomotive and <PHRASE> breath 与 "locomotive breath" 为相同的查询。
![]()
查找包含短语 apples and oranges 的文档。
(由于词汇 and 为短语的一部分,因此会将其视为要搜索的词汇,而不是一个运算符。)
将忽略词汇 locomotive and breath 并未作为一个短语显示在一起的文档。
<STARTS>
查找文档字段以指定字符串开头的文档。
实例
![]()
查找标题以词汇 Chronology 开头的文档。
<STEM>
查找包含指定词汇的复数、过去式等变形的文档。
注 Sun Java™ System Web Server 将 <STEM> 假定为默认设置。您无需在搜索框中实际输入 <STEM>。
实例
![]()
查找包含诸如 publisher、publishing、public 和 publication 等 publish 的各种变形的文档。
<WORD>
查找包含完全匹配的指定词汇的文档。
实例
![]()
查找包含词汇 "Ian" 的文档,但不查找包含类似词汇(例如 "martian" 或 "diana")的文档。
文档字段
Sun Java™ System Web Server 可维护文档索引。该索引包含每个文档的条目。每个索引条目包含一个或多个诸如 "Title"、"Author" 和 "URL" 之类的字段。可将查询限制为特定文档字段,以便仅查找指定字段符合您的条件的那些文档。
例如,如果只搜索 Einstein,您将查找 "Title"、"Author" 或 "Keywords" 字段包含词汇 Einstein 的所有文档。这其中将包括有关 Einstein 的文档、引用了 Einstein 的文档,以及由 Einstein 撰写的文档。但如果您指定了 Author = "Albert Einstein",将只查找由 Albert Einstein 撰写的文档。
默认情况下,可以搜索的索引字段包括:
- "Author"。使用 <Author> 元标记指定的创建文档的作者或组织。
- "Keywords"。使用 <Keywords> 元标记指定的关键字。
- "Date"。上一次编辑或修改此文档的日期。
- "Title"。使用 HTML <Title> 标记指定的文档标题。
(您的管理员可能会选择创建其他字段,或者删除某些默认字段。)