Import-SPEnterpriseSearchPopularQueries

导入逗号分隔的列表中的查询。 在用户进行键入时,搜索框将建议这些查询。

语法

Import-SPEnterpriseSearchPopularQueries
      -ResultSource <Source>
      -SearchApplicationProxy <SearchServiceApplicationProxyPipeBind>
      -Web <SPWeb>
      [-AssignmentCollection <SPAssignmentCollection>]
      [-Confirm]
      [-Filename <String>]
      [-WhatIf]
      [<CommonParameters>]

说明

Import-SPEnterpriseSearchPopularQueries cmdlet 导入以逗号分隔的列表中的查询。 当用户在搜索框中键入查询时,搜索框将建议以逗号分隔的列表中的查询。 该搜索框将根据以下内容提供建议:

  • 搜索框所在的 SPWeb。
  • 在搜索框中配置的结果源。

例如,如果搜索框位于“工程”SPWeb 上,则建议的查询将不同于搜索框位于“管理”SPWeb 上的情况。 同样,如果搜索框中的结果源为“本地 SharePoint 结果”,则建议的查询将不同于结果源为“对话”。

在以逗号分隔的列表中,一个查询必须对应一个行,其中每一个行包含以下项:

Query Text。 实际查询表达式。

Query Count。 该查询已执行的次数。

Click Count。 任何用户单击此查询的任一结果的次数。

Lcid。 查询的语言的区域设置标识符 (LCID)。

每个行必须使用此格式:Query Text,Query Count,Click Count,LCID。 例如,Company store,100,80,1033。 对于出现在搜索框中的建议,Click Count 值必须大于 5。 搜索框按其 Click Count 值对查询建议进行大致分级。

有关适用于 SharePoint 产品的 Windows PowerShell 的权限和最新信息,请参阅 SharePoint Server cmdlet

示例

--------例子--------

$ssap = Get-SPEnterpriseSearchServiceApplicationProxy
$hostname = hostname
$web = get-spsite | get-spweb | where {$_.Url-eq "https://$hostname"}
$owner = new-object Microsoft.Office.Server.Search.Administration.SearchObjectOwner -ArgumentList @([Microsoft.Office.Server.Search.Administration.SearchObjectLevel]::SPWeb,$web)
$mgr = new-object Microsoft.Office.Server.Search.Administration.Query.FederationManager -ArgumentList $ssap
$source = $mgr.GetSourceByName("Local SharePoint Results", $owner)
Import-SPEnterpriseSearchPopularQueries -SearchApplicationProxy $ssap -Filename C:\input.txt -ResultSource $source -Web $web

此示例使用 Import-SPEnterpriseSearchPopularQueries cmdlet 导入名为 C:\input.txt 的查询文件,并将该文件与由 $source 引用的结果源和由 $web 引用的 SPWeb 关联。 该示例将变量$web定义为具有 URL https://hostname的 SPWeb,并将变量$source为$web引用的 SPWeb 上名为“Local SharePoint Results”的结果源。

参数

-AssignmentCollection

管理对象以便正确进行处理。 使用 SPWeb 或 SPSite 等对象可能会耗用大量内存,而且在 Windows PowerShell 脚本中使用这些对象需要正确管理内存。 通过使用 SPAssignment 对象,可以将对象分配给变量,然后在不需要这些对象时对它们进行处理,以释放内存。 在使用 SPWeb、SPSite 或 SPSiteAdministration 对象时,如果不使用分配集合或 Global 参数,则会自动处理这些对象。

在使用 Global 参数时,所有对象均包含在全局存储中。 如果未立即使用对象,或未通过使用 Stop-SPAssignment 命令来处理对象,则可能会发生内存不足的情况。

Type:SPAssignmentCollection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition

-Confirm

执行命令前,看到确认提示。 有关详细信息,请键入以下命令:get-help about_commonparameters

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition

-Filename

指定要导入的文件的完整 UNC(通用命名约定)路径。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition

-ResultSource

指定与导入的查询关联的结果源。 键入的值必须是有效的源对象的实例。

Type:Source
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition

-SearchApplicationProxy

指定查询文件应导入到的搜索应用程序的代理。 键入的值必须是 12345678-90ab-cdef-1234-567890bcdefgh 形式的有效 GUID;有效的搜索应用程序代理名称(如 SearchAppProxy1);或有效 SearchServiceApplicationProxy 对象的实例。

Type:SearchServiceApplicationProxyPipeBind
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition

-Web

指定与导入的查询关联的 SPWeb。 键入的值必须是有效 SPWeb 对象的实例。

Type:SPWeb
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition

-WhatIf

显示一条描述命令作用的消息,而不执行命令。 有关详细信息,请键入以下命令:get-help about_commonparameters

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition