##master-page:HelpOnSearching
##master-date:2005-12-29 23:59:00
#acl -All:write Default
#format wiki
#language zh-tw

= 搜尋技巧 =

[[中文/MoinMoin|MoinMoin]] 1.3 以後的版本採用新的搜尋引擎。同樣的樣式可以作為搜尋標題或全文檢索的目標，也可以是巨集 {{{FullSearch}}} 和 {{{PageList}}} 的參數。

 * 可以同時搜尋多個以空白隔開的搜尋項目
  * 空白隱含 AND 運算，亦即所有搜尋項目都必需符合
  * 可以用雙或單引號來界定內含空白的搜尋項目
 * 減號 ('''{{{-}}}''') 加在搜尋項目前，代表不含此搜尋項目才算符合
 * '''{{{regex:TERM}}}''' 代表以正規表示式來界定搜尋項目 
 * '''{{{title:TERM}}}''' 只針對標題搜尋，不管內容
  * 一般的搜尋會同時找標題及內容，若標題符合的權值比較高
 * '''{{{case:TERM}}}''' 搜尋時必須分大小寫
 * '''{{{linkto:TERM}}}''' 搜尋有連結到 TERM 的頁面 
 * '''{{{title:}}}'''，'''{{{regex:}}}'''，'''{{{linkto:}}}''' 和 '''{{{case:}}}''' 可以在一個搜尋項目中隨意組和。
  * 以上這些修飾子都可以使用縮寫的形式，如：'''{{{re:}}}'''，'''{{{t:}}}'''，'''{{{reg:}}}'''，'''{{{cas:}}}'''，'''{{{l:}}}'''
  * 減號 ('''{{{-}}}''') 修飾子必須放在其他修飾子之前
 * '''{{{or}}}''' 運算子的優先權低於隱含的 AND 運算子 
 * 可以用括號來結合搜尋項目形成一個更大的搜尋項目

== 搜尋範例 ==
 
{{{
title:Help macro
}}}
找出標題包含 "Help"，而且內容包含 "marco" 字串的頁面。 

{{{
apple (computer or "operating system")
}}}
找出包含 "apple" 而且包含 "computer" 或 "operating system" 兩者之一的頁面。 

{{{
windows winamp or linux xmms
}}}
找出包含 "windows" 及 "winamp"，或者包含 "linux" 及 "xmms" 的頁面。 

{{{
"is text"
}}}
"th'''is text'''" 或 "'''is text'''s" 都是符合搜尋條件。因為引號只是用來包含空白，不能用來表示「就是這片語」。
 
{{{
linkto:WindowsPage title:Linux
}}}
找出標題包含 "Linux"，而且有連結到 !WindowsPage 的頁面。 

{{{
r:\bdog\b
}}}
以正規表示式來搜尋 "dog"，而且排除像 "doggy" 這一類的詞。 

== TitleSearch 及 PageList 巨集 ==

 * 都使用相同的搜尋樣式
 * {{{title:}}} 修飾子會自動加到每一個搜尋項目
