次の方法で共有


Windows PowerShell を使用して全体および管理プロパティのコンテキスト ウェイトを変更する (FAST Search Server 2010 for SharePoint)

 

適用先: FAST Search Server 2010

トピックの最終更新日: 2016-11-29

この記事では、Windows PowerShell による以下の手順について説明します。

  • 管理プロパティのコンテキスト ウェイトを変更するには

  • コンテキスト コンポーネント全体のウェイトを変更するには

注意

動的ランクを調整するときには、新しいランク プロファイルを作成することをお勧めします。そのプロファイルを基に、新しいコンポーネント設定をテストできます。新しいランク プロファイルの作成方法の詳細については、「Windows PowerShell を使用してランク プロファイルを作成および管理する (FAST Search Server 2010 for SharePoint)」を参照してください。

管理プロパティのコンテキスト ウェイトを変更するには

コンテキスト コンポーネントでは、特定の管理プロパティのランク スコアを上げることができます。たとえば、管理プロパティ title のコンテキスト ウェイトを上げると、タイトルでヒットした検索語句の方が、本文でのヒットよりランク スコアが高くなります。この結果、タイトルで検索語句がヒットしたアイテムが検索結果リストの上位に表示されます。タイトル、本文などの各管理プロパティは、それぞれ別の重要度レベルにマップされています。管理プロパティのコンテキスト ウェイトは、マップされた重要度レベルに応じて変更します。

  1. 次の最小要件を満たしていることを確認します。FAST Search Server 2010 for SharePoint がインストールされているコンピューターの FASTSearchAdministrators ローカル グループのメンバーであること。

  2. [スタート] メニューの [すべてのプログラム] をクリックします。

  3. [Microsoft FAST Search Server 2010 for SharePoint] をクリックします。

  4. [Microsoft FAST Search Server 2010 for SharePoint shell] をクリックします。

  5. Windows PowerShell コマンド プロンプトで、以下のコマンドを入力します。

    $RankProfile = Get-FASTSearchMetadataRankProfile -Name <RankProfile>
    

    ここで、

    • <RankProfile> は、コンテキスト ウェイトを変更する対象の管理プロパティを含むフルテキスト インデックスにマップされたランク プロファイルの名前です。ランク プロファイルの既定の名前は default です。
  6. フルテキスト インデックスを取得します。

    $content = $RankProfile.GetFullTextIndexRanks()|where-Object -filterscript {$_.FullTextIndexReference.Name -eq "content"}
    
  7. 管理プロパティを取得します。

    $mp = Get-FASTSearchMetadataManagedProperty -Name <ManagedProperty>
    

    ここで、

    • <ManagedProperty> は、コンテキスト昇格を変更する対象の管理プロパティの名前です (たとえば Title)。
  8. 管理プロパティの重要度レベルを取得します。

    $mp.GetFullTextIndexMappings()
    
    >> ImportanceLevel: 7
    >> ManagedProperty: Title
    >> FullTextIndex: content
    
  9. その重要度レベルのウェイトを参照します。

    $content.GetImportanceLevelWeight(<ImportanceLevel>)
    
    >> 60
    

    ここで、

    • <ImportanceLevel> は、コンテキスト昇格を変更する対象の重要度レベルです (たとえば 7)。
  10. 新しいコンテキスト ウェイトを設定します。

    $content.SetImportanceLevelWeight(<ImportanceLevel>, <ContextWeight>)
    

    ここで、

    • <ImportanceLevel> は、管理プロパティの重要度レベルです (たとえば 7)。

    • <ContextWeight> は、この管理プロパティに割り当てるコンテキスト ウェイトです (たとえば 200)。

  11. ウェイトを更新します。

    $content.Update()
    
  12. 管理プロパティのコンテキスト ウェイトが変更されたことを確認します。

    $content.GetImportanceLevelWeight(<ImportanceLevel>)
    
    >> 200
    

    ここで、

    • <ImportanceLevel> は、ウェイトを変更した管理プロパティの重要度レベルです (たとえば 7)。

関連項目

Microsoft.SharePoint.Search.Extended.Administration.Schema Namespace (英語)

Get-FASTSearchMetadataRankProfile

Get-FASTSearchMetadataFullTextIndex

Get-FASTSearchMetadataManagedProperty

コンテキスト コンポーネント全体のウェイトを変更するには

  1. 次の最小要件を満たしていることを確認します。FAST Search Server 2010 for SharePoint がインストールされているコンピューターの FASTSearchAdministrators ローカル グループのメンバーであること。

  2. [スタート] メニューの [すべてのプログラム] をクリックします。

  3. [Microsoft FAST Search Server 2010 for SharePoint] をクリックします。

  4. [Microsoft FAST Search Server 2010 for SharePoint shell] をクリックします。

  5. Windows PowerShell コマンド プロンプトで、以下のコマンドを入力します。

    $RankProfile = Get-FASTSearchMetadataRankProfile -Name <RankProfile>
    

    ここで、

    • <RankProfile> は、コンテキスト コンポーネント全体のウェイトを変更するランク プロファイルの名前です。ランク プロファイルの既定の名前は default です。
  6. フルテキスト インデックスを取得します。

    $content = $RankProfile.GetFullTextIndexRanks()|where-Object -filterscript {$_.FullTextIndexReference.Name -eq "content"}
    
  7. 現在の値を確認します。

    $content
    
    >> FullTextIndexReference : content
    >> ProximityWeight: 50
    >> ContextWeight: 50
    
  8. ウェイトを変更します。

    $content.ContextWeight = <ContextWeight>
    

    ここで、

    • <ContextWeight> は、コンテキスト コンポーネント全体に設定するウェイトです (たとえば 200)。
  9. フルテキスト インデックスを新しい値で更新します。

    $content.Update()
    
  10. フルテキスト インデックスを表示して、新しい値が使用されていることを確認します。

    $content
    
    >> FullTextIndexReference : content
    >> ProximityWeight: 50
    >> ContextWeight: 200
    

関連項目

FullTextIndexRankComponent.ContextWeight Property (英語)

Get-FASTSearchMetadataRankProfile

Get-FASTSearchMetadataFullTextIndex