共用方式為


Set-FASTSearchMetadataRankProfile

 

適用版本: SharePoint Server 2010

上次修改主題的時間: 2016-11-29

這會重新設定排名設定檔。

Syntax

Set-FASTSearchMetadataRankProfile -RankProfile <RankProfile> [-AuthorityWeight <Nullable>] [-FreshnessManagedPropertyReference <ManagedProperty>] [-FreshnessResolution <Nullable>] [-FreshnessWeight <Nullable>] [-PositionStopWordThreshold <Nullable>] [-QualityWeight <Nullable>] [-QueryAuthorityWeight <Nullable>] [-RankModelName <String>] [-StopWordThreshold <Nullable>]

Set-FASTSearchMetadataRankProfile -Name <String> [-AuthorityWeight <Nullable>] [-FreshnessManagedPropertyReference <ManagedProperty>] [-FreshnessResolution <Nullable>] [-FreshnessWeight <Nullable>] [-PositionStopWordThreshold <Nullable>] [-QualityWeight <Nullable>] [-QueryAuthorityWeight <Nullable>] [-RankModelName <String>] [-StopWordThreshold <Nullable>]

詳細描述

此 Cmdlet 會調整排名設定檔的相關性元件,以改善搜尋結果相關性。其包含多個參數集。您只可以使用一個參數集中的參數,而不可合併使用不同參數集中的參數。在執行簡單的作業時,使用 RankProfileName 參數並無差異。唯一的差異是使用 Name 參數時,每次皆會查閱排名設定檔索引,而使用 RankProfile 參數時,則只會使用已在參考的物件。但執行的作業若涉及大型物件集合 (例如重複所有的類別),避免使用名稱進行額外查閱,在效率上會小有助益。如需如何使用參數集的詳細資訊,請參閱 Cmdlet 參數集(可能為英文網頁)

所有加權都彼此相關。如果 QualityWeight 為 400,而 AuthorityWeight 為 100,則表示 QualityWeight 的重要性比 AuthorityWeight 高 4 倍。

乘以排名設定檔中所決定的加權之後,所有相關性元件都會結合成為單一排名計分,這個計分會決定結果集的排序 (只要未指定非相關性排序)。所有變更會立即生效,而且不需要重新提供內容即可生效。

Parameters

參數 必要 類型 描述

Name

必要

System.String

用以控制低層級排名調整參數之排名模型設定的名稱。

一般而言,您不需要變更名為 "default" 的預設排名模型。

RankProfile

必要

Microsoft.SharePoint.Search.Extended.Administration.Schema.RankProfile

代表排名設定檔的物件。

AuthorityWeight

選用

System.Nullable

這個整數參數會設定排名設定檔的授權加權元件。

授權排名在計算相關性計分時,會考慮項目之間的連接性。屬於核心且經常被連結的項目,會獲得較高的授權相關性分數,較難且較少連結的項目,則會獲得較低的分數。

Webanalyzer 元件會定期計算授權相關性分數。

FreshnessManagedPropertyReference

選用

Microsoft.SharePoint.Search.Extended.Administration.Schema.ManagedProperty

這個參數會指定在計算時效性時,要使用哪些 Managed 屬性。

Managed 屬性必須以 ManagedPropertyImpl 物件代表 (例如,從 Get-FASTSearchMetadataManagedProperty 傳回)。

Managed 屬性的類型必須為 “datetime”,並且啟用排序。

計算文件的時效性 (有多新) 時,會使用 Managed 屬性的值。在指定的 Managed 屬性中,日期時間值較舊的項目,其時效性相關性分數會比較低。

FreshnessResolution

選用

System.Nullable

這個整數參數會設定時效性的刻度。

刻度是時效性相關性的最小時間量,亦即時效性的增量單位。

如果設定為一小時,時效性 Managed 屬性值在同一個小時範圍內的所有文件,其時效性相關性分數都會相同。

如果設定為一天,則時效性 Managed 屬性值在同一天的文件,其時效性都會視為相同 (一樣新)。

有效值如下:

0 (秒)

1 (分鐘)

2 (小時)

3 (日)

4 (年)

FreshnessWeight

選用

System.Nullable

這個整數參數會在計算結果的相關性時,設定時效性相關性元件的加權。

文件愈舊,時效性排名的值就會愈低。

請參閱 FreshnessManagedPropertyReference 參數,以變更計算時效性所使用的 Managed 屬性。

將這個值設定為 0,即可在計算相關性時,略過項目時效性。

PositionStopWordThreshold

選用

System.Nullable

這個整數參數會設定位置停用字詞臨界值。

如果查詢字詞出現的次數高於位置停用字詞臨界值 (不受出現於項目數目的影響),則不會執行該字詞之相近性的相關性計算。

如果查詢字詞出現的次數未超過位置停用字詞臨界值,則若查詢字詞在 Managed 屬性中相當接近,就會新增額外的排名分數。

如果您不想在相關性模型中使用相近性,請將這個參數設定為 0,即可停用相近性的計算。這會在搜尋時減少 CPU 的使用率。

QualityWeight

選用

System.Nullable

這個整數參數會設定相關性模型之品質元件的加權。

品質表示指定給文件的重要性。這會為個別文件指定品質計量,且不會考慮所評估的查詢。

極高的品質加權,會使項目的排名較不依賴使用者查詢字詞,但可能造成搜尋效果不佳,因為品質相關性分數較高的項目,實際上可能與查詢字詞沒有太高的相關性。

品質相關性分數是根據一個或多個品質元件,動態計算的分數。RankProfileImpl 物件的 GetQualityComponents() 方法,會列出用在這方面的 Managed 屬性。

QueryAuthorityWeight

選用

System.Nullable

這個整數參數會設定查詢授權相關性元件的加權。

使用者在搜尋結果中點選項目時,項目的查詢授權就會增加。項目在指定的查詢中使用頻率愈高,查詢授權相關性分數就會愈高。

RankModelName

選用

System.String

要修改之排名設定檔的名稱。

StopWordThreshold

選用

System.Nullable

這個整數參數會設定排名設定檔的停用字詞臨界值。

停用字詞是一個搜尋字詞,因為在結果集裡太常見了,所以相關性計算中不會將其計算在內。

查詢字詞若超過這個臨界值,FAST Search Server 2010 for SharePoint 會以較高的全文檢索索引重要性層級重試查詢,直到能找到查詢字詞並非停用字詞的層級 (如需重要性層級的詳細資訊,請參閱 Set-FASTSearchMetadataFullTextIndexMapping)。

如果這不可能,則結果集的相關性就不會包含查詢字詞。低的 StopWordThreshold 值可以提升搜尋效能,但是結果集相關性也較低 (因為查詢字詞比較不會影響到結果集的項目)。

輸入類型

傳回類型

Example

---------------範例 1-----------------

Set-FASTSearchMetadataRankProfile -Name ExtraRankProfile -QualityWeight 100 -AuthorityWeight 200 -QueryAuthorityWeight 10 -FreshnessWeight 0

此範例會變更名為 “ExtraRankProfile” 的排名設定檔之相關性元件的加權。您一次可以指定一個或多個要修改的加權。

此範例會將加權設定為 0,以關閉時效性相關性元件,同時調整其他元件。

---------------範例 2-----------------

$processingtime = Get-FASTSearchMetadataManagedProperty -name Processingtime
Set-FASTSearchMetadataRankProfile -Name ExtraRankProfile -FreshnessManagedPropertyReference $processingtime

此範例會變更 “ExtraRankProfile” 排名設定檔,使其不再根據 “Write” Managed 屬性,來決定文件時效性。

時效性會改由上次處理 (提供) 項目至 FAST Search Server 2010 for SharePoint 系統的時間來決定。根據預設,處理項目的時間會儲存在 “processingtime” Managed 屬性中。

---------------範例 3-----------------

Set-FASTSearchMetadataRankProfile -Name ExtraRankProfile -StopWordThreshold 100000

此範例會將名為 “ExtraRankProfile” 之排名設定檔的停用字詞臨界值,設定為 100000。停用字詞臨界值會決定查詢字詞是否太過常見,以致在計算項目的相關性時不予考慮。

降低停用字詞臨界值,表示計算相關性時會略過較多的字詞,有助於提升效能。

---------------範例 4-----------------

$rankprofile = Get-FASTSearchMetadataRankProfile -Name default
$rankprofile.GetQualityComponents()

品質排名計量是指定給文件的重要性分數,與查詢字詞無關。此範例會在排名設定檔上呼叫 the GetQualityComponents() 方法呼叫,以列出計算品質排名的相關 Managed 屬性。

---------------範例 5-----------------

$new_rank_component = New-FASTSearchMetadataManagedProperty -Name sitecredibility
$rankprofile = Get-FASTSearchMetadataRankProfile -Name default
$rankprofile.CreateQualityComponent($new_rank_component,100)
$rankprofile.GetQualityComponents()

品質排名計量是指定給文件的重要性分數,與查詢字詞無關。此範例會將名為 “sitecredibility” 的另一個 Managed 屬性,新增到構成品質排名分數之品質元件的清單。“Sitecredibility” Managed 屬性與其他品質元件的加權相同 (100)。

下一步是以適當的編目屬性填入 “sitecredibility”。

See Also

Reference

New-FASTSearchMetadataRankProfile
Remove-FASTSearchMetadataRankProfile
Get-FASTSearchMetadataRankProfile
Get-FASTSearchMetadataManagedProperty