【问题标题】:SharePoint Refiner webpart only showing one filter item instead of threeSharePoint Refiner webpart 仅显示一个筛选项而不是三个
【发布时间】:2015-08-12 02:13:05
【问题描述】:

我正在构建一个开箱即用的 SharePoint 搜索。基本搜索工作得很好。

我创建了一个 SharePoint 列表并添加了一个与 TermStore 相关联的元数据列并运行了完整爬网。到目前为止,一切看起来都很好。

问题是,我添加了一个 Refiner Web 部件,它一次只显示一个优化器项目(三星、Apple 或 HTC),具体取决于我在搜索框中输入的内容,如下面的屏幕截图所示。

我希望精炼器始终显示所有三个精炼器,供用户选择和过滤他们的搜索结果。

正如您在下面看到的那样,Refiner webpart 仅显示在搜索框中键入的过滤器值:

此列表显示所有项目。如您所见,列表中有三个项目(HTC、Apple 和三星):

元数据类型列定义如下图所示:

我的Refiner配置如下:

术语库也可以在下面的屏幕截图中看到:

如果我需要做些什么来修复我的优化器以显示所有过滤器选项供用户选择(例如 HTC、Apple、Samsung),请回复。

谢谢。

亲切的问候。

【问题讨论】:

标签: c# search sharepoint sharepoint-2013 web-parts


【解决方案1】:

请搜索“*”以获取所有可用的搜索结果。您现在应该拥有所有可用的精炼器选项。
Refiner 用于缩小当前搜索结果的范围。 因此,当您搜索“Samsung”时,您只会得到“Samsung”选项,因为所有搜索结果都有“AKPhones”托管属性 =“Samsung”。

【讨论】:

  • 是的,当用户键入“”时,会显示精炼器中的过滤器值。我们如何才能让过滤器值始终显示而无需用户在搜索框中输入“”?
  • Refiners 与显示的结果相关联。即使您从精炼器中显示所有隐藏的选项,如果您单击它们,您也会得到 0 个结果。这是因为refiner 是“Query AND Refiner value”的串联。我猜你需要新的盒子,里面只有“Refiner value”的链接。您可以使用搜索导航 webpart 或创建新的 Refiner 显示模板,然后将其更改为显示所有可能的选项和新链接。
猜你喜欢
  • 1970-01-01
  • 2012-09-15
  • 2011-11-01
  • 1970-01-01
  • 2019-12-14
  • 1970-01-01
  • 2019-02-26
  • 2018-11-04
  • 1970-01-01
相关资源
最近更新 更多