Windchill 基礎原理 > Windchill 搜尋 > 搜尋參考 > 關鍵字搜尋規則
  
關鍵字搜尋規則
不同的規則適用於已安裝並啟用 Windchill Index Search 的安裝中的關鍵字搜尋。
* 
您必須安裝並啟用 Windchill Index Search,才能使用關鍵字搜尋。欲核對其是否安裝,請向管理員核對,或選取「快速連結」 > 「說明」 > 「關於 Windchill」。若已安裝 Windchill Index Search,它將會列在「已安裝的產品」下。如需詳細資訊,請參閱安裝 Windchill Index Search
安裝之後,就可以根據您的偏好設定啟用或禁用索引。若要設定此偏好設定,請選取「快速連結」 > 「我的設定」 > 「偏好設定」。展開「搜尋」偏好設定群組,並核對「啟用 Index Search」是否設定為「是」
下列主題僅適用於您的「搜尋模式」偏好設定設為「簡單」時。此為預設值。如需有關「進階」模式搜尋的資訊,請參閱進階模式搜尋
關鍵字搜尋會使用全域搜尋或進階搜尋的「關鍵字」欄位執行。這與將文字輸入到屬性值搜尋欄位不同:
* 
資料庫搜尋有時候又稱為「屬性搜尋」。
將文字輸入到「條件」底下屬性值欄位的規則與套用到非索引關鍵字搜尋的規則相同。即使在安裝 Windchill Index Search 時也是如此。這些規則列於下方。
輸入非索引搜尋的關鍵字時,會執行資料庫搜尋。全域搜尋與「關鍵字」欄位遵循與資料庫搜尋相同的規則。
換句話說,非索引關鍵字搜尋基本上與將文字輸入到「條件」下的「名稱」「編號」欄位相同。
搜尋能力
Windchill Index Search 有一個好處是,它會對照更大的資訊資料庫比較您的關鍵字詞彙。但是,這表示索引搜尋所花費的時間,通常比資料庫搜尋或非索引關鍵字搜尋要長很多。
關鍵字變數
索引搜尋
非索引搜尋
主要內容
系統會對照索引物件內容比較關鍵字字串。例如,上載為 Windchill 文件的 Microsoft Word 檔案內容。
這也包括附屬內容,其為上載為附件的檔案。如果您的關鍵字符合位於附件內的字串,附加檔案的物件會顯示在搜尋結果中。如需詳細資訊,請參閱非預期的結果
如需所支援檔案類型的清單,請參閱內容索引支援的檔案類型
* 
只有當「關鍵字搜尋行為」偏好設定設為預設行為 (「關鍵字」) 時才是如此。如需詳細資訊,請參閱Windchill 搜尋偏好設定
系統不會對照檔案內容比較搜尋詞彙。對於非索引關鍵字搜尋與任何屬性值搜尋而言都是如此。
屬性欄位
系統會對照所有索引屬性值比較關鍵字字串。
* 
當關鍵字搜尋字串以星號 (*) 開頭時例外。如需詳細資訊,請參閱萬用字元在索引關鍵字搜尋中的行為
* 
您的「關鍵字搜尋行為」偏好設定必須設為預設行為 (「關鍵字」)。如需詳細資訊,請參閱Windchill 搜尋偏好設定
* 
您可以使用「關鍵字搜尋行為」偏好設定來將關鍵字搜尋限制在「名稱」「編號」「名稱」「編號」。如需詳細資訊,請參閱Windchill 搜尋偏好設定
非索引關鍵字搜尋會對照一組限制的屬性執行。根據預設,只有「名稱」「編號」欄位可以搜尋。
例如,如果您要搜尋「標題」欄位中包含 "Wheel Hub" 的所有文件,並輸入 Wheel Hub 作為關鍵字,則搜尋會失敗。
但是,您可以執行進階搜尋,並選取「條件」 > 「標題」。在提供的搜尋欄位中,輸入完全相符的值,或使用萬用字元輸入部分值。
* 
網站管理員可將更多屬性新增至非索引關鍵字搜尋。如需詳細資訊,請參閱配置非索引關鍵字搜尋
* 
您可以使用「關鍵字搜尋行為」偏好設定來將關鍵字搜尋限制在「名稱」「編號」「名稱」「編號」。如需詳細資訊,請參閱Windchill 搜尋偏好設定
非最新版序
索引搜尋只會針對每個版本修訂的最新版序執行。例如,如果物件的版本為 A.4 與 B.2,則關鍵字搜尋僅可在 A.4 與 B.2 中進行。不會搜尋版本 A.1、A.2、A.3 與 B.1。
您可以使用「版序」屬性來在搜尋結果中包含非最新版序。但是,如果您所要執行的關鍵字搜尋包括多個屬性條件,您的搜尋可能包括非預期結果。如需詳細資訊,請參閱使用版本修訂與版序條件搜尋使用多個條件的非最新版序
欲搜尋非最新版序,請在「條件」下包括「版序」屬性。
如需詳細資訊,請參閱使用版本修訂與版序條件搜尋
搜尋模式
當您的「搜尋模式」偏好設定設為「進階」時,您可以在關鍵字中使用 Solr 查詢。如需詳細資訊,請參閱進階模式搜尋
在關鍵字搜尋中無法辨識 Solr 搜尋指令。
字母大小寫與空格
關鍵字變數
索引搜尋
非索引搜尋
字母大小寫
所有文字搜尋都區分字母大小寫。
所有文字搜尋都區分字母大小寫。
搜尋字串中的搜尋運算子與空格
關鍵字搜尋字串中的空格會被解譯為 AND 運算子。欲使用 OR 運算子,請將「搜尋模式」偏好設定設為「進階」。啟用之後,您便可明確地指定 OR 作為運算子。
例如,輸入 wheel hub 做為關鍵字時,會傳回 "Wheel Hub 032",但不會傳回 "Wheel 2" 或 "Hub 1"。
如果您啟用進階模式搜尋,可以輸入 wheel OR hub 作為關鍵字。此搜尋會傳回所有三個結果:"Wheel Hub 032"、"Wheel 2" 與 "Hub 1"。
* 
進階模式搜尋可讓您在關鍵字中使用 Solr 查詢。如需詳細資訊,請參閱進階模式搜尋
會逐一解譯文字字串中的空格,且其會變為關鍵字搜尋的一部份。
若要分隔個別的搜尋字串,請使用分號 (;) 做為分隔符號。例如,對於下列關鍵字進行的搜尋:
wheel hub 032; doc32; budgetmatrix
傳回下列物件名稱:
Wheel Hub 032 doc32 BudgetMatrix
來源字串中的空格
Windchill Index Search 使用空格與一些特殊字元來分隔字串。
例如,名為 "Wheel Hub 032" 的物件會索引為:
wheel
hub
032
您可以輸入一或多個關鍵字來搜尋物件。
例如,欲在搜尋結果中傳回 "Wheel Hub 032",您只需要輸入關鍵字 hub。請參閱關鍵字的彈性下的「索引搜尋辭彙」。
* 
某些特殊字元也會被解譯為空格。如需詳細資訊,請參閱關鍵字中的特殊字元
空格可用於分隔不同的文字字串,但必須包含在關鍵字搜尋中。
例如,名為 "Wheel Hub 032" 的物件會在搜尋資料庫中儲存為:
wheel
hub
032
wheel<空格>hub<空格>032
與索引搜尋不同,關鍵字搜尋詞彙必須考慮屬性值中的每個字元與空格:
wheel<空格>hub<空格>032
您可以輸入精確的值作為關鍵字搜尋辭彙 (Wheel Hub 032),或使用字元與萬用字元的組合 (例如 wheel**hub*) 來實現此目的。請參閱關鍵字的彈性下的「索引搜尋辭彙」。
* 
在某些情況下,空格可能會影響使用萬用字元的搜尋是否無法傳回正確結果。如需詳細資訊,請參閱搜尋萬用字元主題中的「在關鍵字中使用多個萬用字元」與「萬用字元在索引關鍵字搜尋中的唯一行為」等小節。
關鍵字的彈性
當輸入關鍵字搜尋詞彙時,Windchill Index Search 允許一定程度的不確定性。您可以提供部份或不精確搜尋詞彙,並在大多數情況下,仍會傳回所需結果。資料庫搜尋與非索引搜尋更加具體且為文字。
關鍵字變數
索引搜尋
非索引搜尋
索引搜尋辭彙
在延伸區中,會接受不精確或不完整的字串。您的搜尋詞彙不需要與完整欄位值相符;值內的關鍵字字串即已足夠。Windchill Index Search 使用空格與特殊字元來分辨具唯一性的關鍵字字串。
例如,輸入 template 做為關鍵字時,可能會傳回 "Planning Templates" 和 "d2_template_03.prt" 等結果。不過,"templatetheme" 不會傳回結果。
同樣地,輸入 temp 做為關鍵字時,會傳回 "Temp Copy",但不會傳回 "Template Copy"。
關鍵字搜尋必須符合完整的欄位。
例如,如果您要搜尋名稱為 "Plan Contact Matrix" 的文件,且輸入 plan contact,則搜尋會失敗。
使用完整、精確的值,或使用萬用字元。例如,plan contact**matrix*contact*
如需詳細資訊,請參閱搜尋萬用字元
相關字詞功能
相關字詞功能套用到關鍵字。
相關字詞功能使用在關鍵字欄位中輸入的基礎字的形式來搜尋索引。例如,輸入 revise 做為關鍵字時,可能會傳回 "revision"、"revised" 和 "revising" 等結果。
相關字詞功能不套用到關鍵字。
搜尋文字必須符合完整的欄位,或者您可以使用萬用字元。例如,revis*
萬用字元與特殊字元
關鍵字變數
索引搜尋
非索引搜尋
萬用字元
系統接受星號 (*) 和問號 (?) 萬用字元。
但是,在下列情況下,萬用字元行為對於索引搜尋而言具有唯一性:
起首星號
起首或結尾問號
關鍵字之間的空格
系統接受星號 (*) 和問號 (?) 萬用字元。如需詳細資訊,請參閱搜尋萬用字元
特殊字元
您可以加入或忽略特殊字元,例如連字號 (-)、句號 (.) 以及底線 (_)。
例如,如果您要搜尋 "part_AS1.prt",則下列任何一個關鍵字搜尋都可行:
part AS1
part_AS1
AS1
AS1.prt
.prt
其他特殊字元 (%、/、\、?、(、)、*、"、") 會被解譯為空格。如需詳細資訊,請參閱關鍵字中的特殊字元
所有特殊字元都會被逐一解譯。
例如,如果您要搜尋 "part_AS1.prt",且輸入 part AS1.prt,則搜尋會失敗。
片語搜尋與引號
您可以使用引號來對精確片語執行關鍵字搜尋。
例如,您上載並索引兩個文件 "Presentation1" 與 "Presentation2":
Presentation1 包含片語:
approach to new marketing guidelines
Presentation2 包含片語:
guidelines and marketing approach
如果您執行關鍵字搜尋,並輸入 marketing guidelines,會傳回兩個文件。
如果您執行關鍵字搜尋,並輸入 "marketing guidelines",則只會傳回 Presentation1。
* 
您可以組合關鍵字詞彙和片語。例如,對 "marketing approach" guidelines 的關鍵字搜尋會傳回 Presentation2。
片語搜尋不適用於非索引關鍵字搜尋。如前所述,不允許執行不精確關鍵字搜尋。關鍵字必須符合欄位的完整、精確值。
因此,除非您使用萬用字元,否則所有非索引關鍵字搜尋本質上都會作為片語搜尋執行。
所有特殊字元都會被逐一解譯。如果您包括引號,但其並非實際屬性值的一部份,搜尋會失敗。
如果物件名稱或屬性欄位包括引號,則您必須包括引號來作為搜尋的一部份。
索引行為
如果在啟用索引時執行搜尋,關鍵字搜尋可能會因為下列其中一個原因而無法如預期般執行:
新物件—物件會根據管理員所設定的排程,新增至 Windchill 索引。如果某個物件非常新,可能尚未完整建立索引。
索引規則—您的網站管理員可以設定規則,決定要將哪些物件和資訊新增至 Windchill 搜尋索引。
檔案類型—如果您要針對某個內容檔案內的資訊執行關鍵字搜尋,請核對是否已啟用該檔案類型的索引。請向您的管理員查詢,或請參閱內容索引支援的檔案類型。 根據預設,不會為 CAD 文件註記內容建立索引。如需詳細資訊,請參閱將 CAD 資料新增至 Windchill Index Search
系統錯誤—在罕見的情況下,索引佇列可能無法處理資料以新增至搜尋索引,或者索引引擎可能會遭到禁用或失敗。
如需詳細資訊,請參閱非預期的結果索引規則
* 
安裝並啟用索引時,不論是否會發生錯誤,「關鍵字」欄位和全域搜尋欄位一律會使用搜尋索引引擎。也就是說,即使索引搜尋失敗,Windchill 也不會使用關鍵字執行資料庫搜尋。
若要略過 Windchill 搜尋索引,請執行明確的資料庫搜尋。若要這樣做,請導覽至「進階搜尋」頁,並將「關鍵字」欄位留空。使用「類型」「前後關聯」「條件」欄位縮小搜尋結果的範圍。如需詳細資訊,請參閱進階搜尋
在啟用索引的情況下執行搜尋時,搜尋結果的優先順序取決於 Windchill 物件的名稱、編號、建立者和最新時間戳記。請考慮下列範例以瞭解相關搜尋結果:
如果文件名為 Doc001,而相同字元已指派為另一個文件的編號,則會為兩個屬性指定相同的優先順序層級。
根據您的登入,搜尋結果會在資料夾內容表格中顯示 Windchill 物件清單。考慮到產品建立者會建立名為 Doc001 的文件,而產品成員會建立名為 Doc002 的文件。當產品建立者執行搜尋時,搜尋結果會在頂部顯示 Doc001。當產品成員執行相同搜尋時,搜尋結果會先列出 Doc002,然後在後面列出 Doc001。
如果對文件進行了修改,則搜尋結果會在頂部列出最近修改的文件。此行為僅對上次修改的文件有效,並不適用於新建文件。欲啟用此行為,請在 wt.properties 檔案中將下列內容設定為 true
com.ptc.windchill.search.getLastModifiedSearchResults
com.ptc.windchill.search.enableOrderingOnLastModifiedDate
依預設,內容設定為 false