Windchill 基礎原理 > Windchill 搜尋 > 搜尋參考 > 進階模式搜尋
  
進階模式搜尋
在將「搜尋模式」偏好設定設為「進階」時,關鍵字搜尋的行為會有所不同。
您可以在關鍵字搜尋字串中使用 Solr 查詢語法
依預設,關鍵字會使用 OR 運算子來連接
* 
在進階模式下執行關鍵字搜尋就是在執行原始 Solr 查詢。Windchill 不會將任何前置處理套用至搜尋字串或結果。
由於 Solr 結構描述可高度自訂,因此在使用進階模式之前,您應該先熟悉在網站中實行的欄位名稱、計分基準與查詢剖析器語法。
例如,您在 Windchill 中建立下列物件:
Wheel
Shaft
Wheel and Shaft Assembly
您針對 wheel shaft 執行關鍵字搜尋。根據「搜尋模式」設定為「簡單」還是「進階」,您的結果會有所不同:
簡易
進階
Wheel and Shaft Assembly
Wheel
Shaft
Wheel and Shaft Assembly
「簡單」模式下,關鍵字由 AND 連接。結果必須同時包含 "wheel" 與 "shaft"。
「進階」模式下,關鍵字由 OR 連接。結果可以包含 "wheel"、"shaft" 或這兩者。
您針對 wheel NOT shaft 執行另一個關鍵字搜尋:
簡易
進階
Wheel
「簡單」模式下,Windchill 會搜尋包括以下全部三個字串的物件:"wheel"、"not" 與 "shaft"。不會傳回任何物件。
「進階」模式下,Solr 會將 NOT 辨識為布林運算子,並搜尋包含 "wheel" 一詞,但不包含 "shaft" 的物件。
下表包含一些有用的 Solr 指令,您可以於使用進階搜尋模式時,在「關鍵字」欄位中輸入這些指令。如需詳細資訊,請參閱 Lucene 查詢剖析器參考
功能與運算子
描述與範例
片語搜尋:
" "
用雙引號括住片語可搜尋與片語完全相符的項目。
「關鍵字」"main shaft"
傳回包含片語 'main shaft' 的所有物件:
main shaft 0123
Specifications for Main Shaft
包含相似詞或順序不同的兩個詞的物件將排除在外:
Main Central Shaft
main shafts 890
單一字元的萬用字元:
?
傳回以一個字元代替問號的物件。
「關鍵字」spec_?12?
傳回包含下列字串的物件:
spec_B125
spec_512C
spec_#12d
多個字元的萬用字元:
*
傳回以零或多個字元代替星號的物件。
「關鍵字」*sig*
傳回包含下列字串的物件:
design
designer
signal
模糊搜尋:
~
傳回所含字串完全相符或類似但非絕對相符的物件。
依預設,最多允許 2 處不同。
「關鍵字」lever~
傳回包含下列字串的物件:
clever
lower
seven
letter
與原始關鍵字有 2 處以上不同的物件將排除在外:
closer
flower
litter
* 
欲變更搜尋的「模糊程度」,可以指定所允許不同之處的數目。例如,lever~1 只允許一處不同。因此,搜尋會傳回 "clever",而不是 "clover"。
布林運算子:
&&
OR||
NOT!
輸入搜尋字串,並在它們之間加上布林運算子。
「關鍵字」wheel && shaft
「關鍵字」wheel AND shaft
傳回包含這兩個字串的結果:
Wheel Shaft Assembly
shaft_wheel.prt
「關鍵字」wheel || shaft
「關鍵字」wheel OR shaft
傳回包含一或多個字串的結果:
Wheel Shaft Assembly
shaft_wheel.prt
022_Shaft
Wheel Dimensions
「關鍵字」wheel ! shaft
「關鍵字」wheel NOT shaft
傳回包含第一個字串,但不包含第二個字串的結果:
022_Shaft
Wheel Dimensions
必需與禁止運算子:
+
需要加號後的字串顯示在傳回物件中。減號後的字串不得顯示在傳回物件中。
「關鍵字」+bearing roller
傳回包含 'bearing' 且可以選擇性地包含 'roller' 的物件:
Roller Bearing Sizes
Bearing Ball Supplier
「關鍵字」+bearing -roller
傳回包含 'bearing',但不包含 'roller' 的物件:
Bearing Ball Supplier
欄位名稱搜尋:
<field>:<query>
輸入欄位名稱,在後面加上冒號,然後輸入查詢。
「關鍵字」name:wheel
傳回 Name 屬性欄位中具有 'wheel' 的全部物件。
* 
您可以將欄位名稱搜尋與其他查詢運算子組合使用。但是,如果您要搜尋多個字串,必須使用括弧或將欄位名稱包含在每個字串中。
例如,欲搜尋 Name 欄位中包含 'wheel' 而不包含 'shaft' 的物件,請使用下列其中一種格式:
「關鍵字」name:(wheel NOT shaft) 「關鍵字」name:wheel NOT name:shaft
* 
指定欄位時,請使用 Solr 名稱。如需詳細資訊,請參閱「」。
範圍搜尋:
<field>:[<criteria> TO <criteria>]
<field>:{<criteria> TO <criteria>}
輸入欄位名稱,在後面加上冒號,然後輸入數字、日期或非數字範圍。值必須括在方括弧或大括弧中,並用 TO 運算子連接。
方括弧 ([) 內的範圍表示會傳回這個範圍內的值;大括弧 ({) 內的範圍則表示會傳回此範圍以外的值。
「關鍵字」number:[10000 TO 10200]
傳回數值在 10000 到 10200 之間的所有物件。
「關鍵字」number:{10000 TO 10200}
傳回數值在 0 到 9999 之間以及大於或等於 10201 的所有物件
「關鍵字」createTimestamp:[2015-10-04T00:00:00Z TO 2015-10-20T00:00:00Z]
傳回在 2015 年 10 月 4 日與 2015 年 10 月 20 日之間建立的所有物件。
* 
指定欄位時,請使用 Solr 名稱。如需詳細資訊,請參閱「」。
鄰近搜尋:
"<search string>"~<number>
傳回包含的值包括彼此之間分隔一定距離之兩個字串的物件。
「關鍵字」"camshaft chain"~4
傳回包含的值表示 'camshaft' 與 'chain' 分隔不超過四個字串的物件:
Camshaft and chain
Camshaft parts including chain
排除包含的值表示 'camshaft' 與 'chain' 由四個以上字串分隔的物件:
Camshaft 56 78x Project-ZX Multi Chain
語言特定關鍵字搜尋:
keyword_<語言碼>:<關鍵字>
會以指定語言傳回進階搜尋指令結果。
「關鍵字」keyword_zh:p1
啟動中文的 "p1" 關鍵字搜尋。
* 
系統預設為適用於英文的 keyword_en。欲將系統預設修改為接受其他語言的進階搜尋指令,請參閱 Language Customization
* 
當在搜尋中合併欄位名稱時,請使用 Solr 圖標板來尋找適當的欄位識別元。
執行包含以下內容的查詢:
q 欄位中輸入任何關鍵字。
fl 欄位中輸入星號 (*) 萬用字元可顯示所有欄位。
wt 選項選單中選取 xml
會針對每個結果顯示屬性欄位名稱。