除了瞭解和利用搜尋記號和搜尋性質的基本功能以傳回更精確的 Vault 搜尋 (請參閱〈搜尋 Vault〉),管理員也可以修改 Web.config 檔案中的 Lucene「SearchSlopFactor」,控制使用者所收到 Vault 搜尋結果的「範圍」。
「SearchSlopFactor」決定在您的搜尋片語中的任何兩個術語之間,可發生多少位置,並仍被視為相符。這些位置包括完全相符搜尋字串,乃至此字串的多個組合。
「slop」是一種編輯距離,其中距離單位是查詢片語中記號可從位置偏移並仍可在搜尋中被擷取的移動數。例如,若要切換搜尋中兩個字詞的順序,需要兩個移動。第一個移動將單字放在彼此前面,第二個移動則將其重新排序。因此,若要允許重新排序包含兩個字詞或記號的搜尋字串,slop 必須至少設定為 2。
簡單地說,slop 係數決定允許搜尋記號順序紊亂的程度,超過此程度會被排除在搜尋結果外。依預設,更精確的相符會得到優先權,但此值會直接影響到搜尋結果的總數量。
從 Web.config 檔案 (C:\Program Files\Autodesk\ADMS Professional 20xx\Server\Web\Services) 中,找到以下兩行:
!-- slop factor provided to lucene search --> <add key="SearchSlopFactor" value="10" />
依預設,slop 值設為 10。此值最低可設定至 0,以僅搜尋完全相符的項目,或提高此範圍至您想要的任何值。
範例 1:使用多個記號搜尋
如果輸入 A-055* 做為搜尋準則,slop 係數設定為 10,我會收到類似於下列符合 slop 係數設定項的任何數量其他結果:
如果輸入 A-055* 做為搜尋準則,但 slop 係數 = 6,則會傳回完全相同的結果,因為記號仍在 slop 係數設定的「編輯距離」內。
但是,如果輸入 A-055* 做為搜尋準則,但 slop 係數 = 4,結果會減少為 5 個。在我的結果中不再有 B-055401-321.ipt 的原因是 B-055401-321-A.ipt 中的記號相距太遠,不符合 slop 限制或編輯距離。從第一個橫線開始,我們必須將「A」移動 5 個位置才能符合 A-055*。
如果輸入 A-055* 做為搜尋準則,但 slop 係數 = 2,則僅有 4 個結果。
B-321-055401-A.ipt 被忽略,是因為「A」需要移動 3 個位置才能符合搜尋片語 A-055*。
最後,如果輸入 A-055* 做為搜尋準則,但 slop 係數 = 0,則僅會傳回記號完全相符的桔果。
範例 2:使用較少記號搜尋
如果我使用較少的記號重複進行搜尋,會發生什麼?這一次,我將搜尋 A055*。
如果輸入 A055* 做為搜尋準則,而 slop 係數 = 5,我會收到 6 個結果,因為我有效降低了為符合搜尋準則而須移動記號的位置數。slop 係數不需要設為那麼高就能傳回 6 個結果:
如果輸入 A055* 做為搜尋準則,而 slop 係數 = 3,我會收到 5 個結果。同樣,編輯距離比前一個範例中的小,但結果相同,B-055401-321-A.ipt 被排除在外:
如果輸入 A055* 做為搜尋準則,而 slop 係數 = 1,則僅有 2 個結果。
但是,現在移除了「-」字元,我的搜尋要求檔名中包含 A055* 而 slop 係數 = 0,則不會傳回任何結果 – 在這種情況下沒有完全相符的結果。