您可以直接在「進階搜尋」頁面上的進階布林查詢方塊中輸入查詢,以建立自訂搜尋查詢。例如,您可以輸入…
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 為基礎。