Monday, October 8, 2012

Update Context Weight, Remove Boost


$RankProfile = Get-FASTSearchMetadataRankProfile -Name <RankProfile>
$content = $RankProfile.GetFullTextIndexRanks()|where-Object -filterscript {$_.FullTextIndexReference.Name -eq "content"}
$content.ContextWeight = <ContextWeight>
$content.Update()

$np = Get-FASTSearchMetadataRankProfile -Name $rankprofilename

#remove a ManagedPropertyBoosts
$np.GetManagedPropertyBoosts() | where-object -FilterScript {if($_.ManagedPropertyReference.Name -eq "productname") {$_.Delete()}}

#modify a ManagedPropertyBoosts value
$np.GetManagedPropertyBoosts() | where-object -FilterScript {if($_.ManagedPropertyReference.Name -eq "format") {$_.BoostValue="unknown format,-4000";$_.Update()}}
  
#add a boost
$RankProfile = Get-FASTSearchMetadataRankProfile -Name <RankProfile>
$Property = Get-FASTSearchMetadataManagedProperty -Name <ManagedProperty>
$RankProfile.CreateManagedPropertyBoostComponent($Property, "<ManagedPropertyValue>,<ManagedPropertyBoostWeight>")
$RankProfile.Update()
#look up the value just added
$RankProfile.GetManagedPropertyBoosts()|where-object { $_.ManagedPropertyReference.Name -eq "<ManagedProperty>"}
 

No comments:

Post a Comment