2015-11-04 3 views
0

Я настраиваю Центр поиска SharePoint 2013 с помощью сценариев PowerShell. Я могу источники контента, правила обхода контента, и т.д., и все, что, кажется, работает хорошо, но я не могу создать «ResultSource»:'New-SPEnterpriseSearchResultSource' не распознается как имя командлета

PS > New-SPEnterpriseSearchResultSource 
New-SPEnterpriseSearchResultSource : The term 'New-SPEnterpriseSearchResultSource' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. 
At line:1 char:1 
+ New-SPEnterpriseSearchResultSource 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (New-SPEnterpriseSearchResultSource:String) [], CommandNotFoundException 
+ FullyQualifiedErrorId : CommandNotFoundException 

, который странно. Похоже, что командлеты внизу списка New-SPEnterpriseSearchResultSource on Technet просто нет: у меня есть функции для «SearchResultItemType (s)», но не «SearchResultSrouce (s)».

PS > Get-Command -Module *Sharepoint* -name *SearchResult* 

CommandType  Name            ModuleName 
-----------  ----            ---------- 
Cmdlet   Get-SPEnterpriseSearchResultItemType    Microsoft.SharePoint.PowerShell 
Cmdlet   New-SPEnterpriseSearchResultItemType    Microsoft.SharePoint.PowerShell 
Cmdlet   Remove-SPEnterpriseSearchResultItemType   Microsoft.SharePoint.PowerShell 
Cmdlet   Set-SPEnterpriseSearchResultItemType    Microsoft.SharePoint.PowerShell 

Неужели кто-нибудь когда-либо сталкивался с этим раньше?

ответ

0

Вы должны загрузить сборки в Поиск

[void] [Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server.Search") 

базовый код, как показано ниже

$publishingSite = Get-SPSite "http://c4968397007:1000/" 
$sspApp = Get-SPEnterpriseSearchServiceApplication; 

# load Search assembly 

[void] [Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server.Search") 

# create manager instances 

$fedManager = New-Object Microsoft.Office.Server.Search.Administration.Query.FederationManager($sspApp) 
$searchOwner = New-Object Microsoft.Office.Server.Search.Administration.SearchObjectOwner([Microsoft.Office.Server.Search.Administration.SearchObjectLevel]::Ssa, $publishingSite.RootWeb) 

# define query 

$query = '{searchTerms?}' 
$queryProperties = New-Object Microsoft.Office.Server.Search.Query.Rules.QueryTransformProperties 
# define custom sorting 
$sortCollection = New-Object Microsoft.Office.Server.Search.Query.SortCollection 
$sortCollection.Add("Title", [Microsoft.Office.Server.Search.Query.SortDirection]::Ascending) 
$queryProperties["SortList"] = [Microsoft.Office.Server.Search.Query.SortCollection]$sortCollection 

# create result source 
$resultSource = $fedManager.CreateSource($searchOwner) 
$resultSource.Name = 'Result Source Through PowerShell' 
$resultSource.ProviderId = $fedManager.ListProviders()['Local SharePoint Provider'].Id 
$resultSource.CreateQueryTransform($queryProperties, $query) 

$resultSource.Commit() 

Вы можете видеть больше этого link

+0

хия - спасибо за ответ, но это не кажется чтобы иметь значение. Он загружается отлично (версия v4.0.30319?), Но до сих пор не распознает термин «новый-SPEnterpriseSearchResultSource». –

Смежные вопросы