您可以在“高级搜索”页面上的高级“布尔查询”框中直接输入查询,来创建自定义搜索查询。例如,您可以输入…
Anywhere:(canadian immigration) -Title:(census) language:(eng) format:(BK)
…以查找与加拿大移民相关但标题不含 census 一词的英文书籍。
以下信息可协助您建立查询。
字段
高级搜索可以通过指定目录中的字段来指明要查找的信息类型。以下是常用字段列表。每个字段还各有一个双字母代码;每个代码都可用来指定一个字段。
字段名称 | 字段代码 | 示例 |
---|---|---|
Agerating | ag | ag:14A |
Anywhere | an | leprechaun or an:leprechaun |
Artist | ar | ar:beatles |
Audience | ad | ad:juvenile |
Author | au | au:enright |
Available | av | av:Main |
Award | aw | aw:giller |
Branch | br | br:Main |
Call Number | ca | ca:”J 637.4 GRE” |
Contents | cn | cn:(Hey Jude) |
ContentType | cc | cc:Fiction |
Contributor | co | co:shepard |
Edition | ed | ed:(special education edition) |
Format | fo | fo:dvd |
GeneralNote | gn | gn:(includes index) |
Genre | ge | ge:biography |
GenreHeading | gh | gh:memoire |
GenreTag | gt | gt:synthpop |
Identifier | id | id:972.81016Sch |
Language | la | la:fre |
Lexile | lx | lx:[200 TO 300] |
LocalHeading | lh | lh:local author |
Localid | li | li:436899 |
Mood | mo | mo:dark |
New | nw | nw:[0 TO 30] |
Notes | no | no:(live recording) |
OnOrder | oo | oo:(true) |
Period | pe | pe:[794 TO 1185] |
Publisher | pu | pu:groundwood |
Pubyear | py | py:[1918 TO 1939] |
Region | re | re:babylon |
Series | se | se:(bartimaeus trilogy) |
Starrating | sr | sr:5 or sr:[4 TO 5] |
Subject | su | su:samarkand |
SubjectHeading | sh | sh:revolutions |
Summary | sm | sm:shylock |
Tag | tg | tg:(slow food) |
Theme | th | th:energy |
Title | ti | ti:macbeth |
Topic | tp | tp:volcanoes |
TopicTheme | tt | tt:geothermal |
要创建搜索,请指定一个字段,后接一个冒号“:”,冒号后再加上字词或值。例如:
series:eye
这样可以找到丛书名包含“eye”一词的任何作品。
如果不指定字段,搜索引擎将在任何位置查找该词并搜索所有字段。以下查询会在丛书字段中查找“eye”,并在所有位置查找“witness”一词:
series:eye witness
使用圆括号可在一个指定字段内查找多个词:
series:(eye witness)
布尔运算符
可以使用布尔运算符 AND、OR 和 NOT 组合搜索字词。
布尔运算符必须全部大写。但是,字段说明符和字词或值不区分大小写。
AND / OR
当指定多个字段时,AND 为默认运算符。在 AND 运算中,只会返回满足所有字段限制条件的作品。
使用 OR 将查找满足任何一个(但不一定是所有)字段限制条件的所有作品。
使用圆括号可将一组子句组成一个字段,或是将一组 OR 子句组合在一起。例如,要搜索标题含“Poppins”、的作品,不分 DVD 或录像带格式,请使用以下查询:
title:poppins format:(dvd OR vc)
NOT
NOT 运算符会排除包含 NOT 之后所列字词的作品。可以使用“-”符号取代 NOT 运算符,但其后不得添加空格。要搜索 potter 所描写的作品,但与 harry 无关,请使用以下任一查询:
Potter NOT Harry
Potter -Harry
如果只有一个搜索词,则不能使用 NOT 运算符。例如,以下搜索将不返回任何结果:
NOT Harry
通配符搜索
通通配符搜索会使用 * 这个特殊字符建立相符结果,来代替零个或多个字符以创建匹配项。例如,要搜索 judicial、judiciary 或 judicious,可使用搜索:
judici*
不能使用 * 符号作为一项搜索的首字符。
通配符的另外一个用处是使用索书号来查找一组书刊。例如,ca:330* 或 callnumber:330*(如果索书号不包含空格),或者 ca:”J 636.7*”(如果索书号包含空格,则须添加引号)。可以使用星号 (*) 表示多个字符,或使用问号 (?) 表示任意单个字符。
您还可以搜索一系列图书。例如:ca:[“PRE” TO “PRO”]。
范围查询
范围查询可用于查找字段值介于范围查询指定的上下界限之间的文档。
pubyear:[1960 TO 1999]
此查询可以找到在 1960 年到 1999 年之间(包括 1960 年和 1999 年)出版的作品。
sr:[4 TO 5]
此查询可以找到平均星级介于 4 和 5 之间的书刊。
范围查询可以包含或排除上下临界值。包含临界值的范围查询用方括号表示。排除临界值的范围查询用大括号表示。
转义字符
高级搜索支持属于查询语法的转义特殊字符。常用特殊字符包括
+ – && || !( ) { } [ ] ^ ” ~ * ?:\
要转义这些字符,可在相应字符前使用 \。例如,要搜索 (1+1):2,可使用以下查询:
\(1\+1\)\:2
注意: 高级搜索中的搜索语法主要基于 Lucene。