用于在共享点中设置/更新现有托管属性的Powershell脚本(不创建或获取它们)

时间:2018-07-19 20:16:26

标签: powershell sharepoint

有人使用过此方法,我一直在尝试使用它,我已经成功设置了说明并且只能检索,其余属性(例如searchable,sortable等)具有布尔值,但是我无法设置其中任何一个有没有人拥有使用它的正确代码。谢谢

$newmp =Set-SPEnterpriseSearchMetadataManagedProperty -SearchApplication 
$ssa -Identity $newname -Name $newname  -Description $newDescription 
-Retrievable $newcsvRetrievable 

$newmp.FullTextQueriable= ([bool]::Parse($newFullTextQueriable));
$newmp.Searchable = $newSearchable;
$newmp.HasMultipleValues = ([bool]::Parse($newHasMultipleValues));
$newmp.Refinable = ([bool]::Parse($newRefinable));
$newmp.Queryable= ([bool]::Parse($newQueryable));
$newmp.Update();

1 个答案:

答案 0 :(得分:0)

请查看官方文章Set-SPEnterpriseSearchMetadataManagedProperty,它不允许您通过此特定命令更新可搜索,可排序等属性。

您可以使用下面的PowerShell更新搜索元数据托管的属性。

$ssa = Get-SPEnterpriseSearchServiceApplication;
$mp = Get-SPEnterpriseSearchMetadataManagedProperty -SearchApplication $ssa -Identity $name;

$mp.Searchable = $true;
$mp.Queryable = $true;
$mp.Sortable = $true;
$mp.Retrievable = $true;
$mp.Refinable = $true;
$mp.Update();
相关问题