0

我需要实现一个自定义优化,以允许用户在搜索结果中按年份“向下钻取”(我有一个日期字段)。这甚至可以在没有计算列的情况下做到这一点吗?

4

1 回答 1

0

是的。

  • 转到您的搜索结果页面并进行编辑。
  • 编辑 Refinement Web 部件的属性 在工具箱中(右侧)
  • 您应该会看到过滤器的字段。单击它旁边的省略号 (...)。

这将向您显示过滤器的 XML。已经有一个用于最后一次修改。然后,您可以为搜索结果的托管元数据列添加另一个过滤器。您需要考虑是否希望可用的过滤器是相对的(例如“Last Year”)或绝对的(“2011”)

<CustomFilters MappingType="RangeMapping" DataType="Date" ValueReference="Absolute" ShowAllInMore="False">
<CustomFilter CustomValue="2011">
    <OriginalValue>1/1/2011..12/31/2011</OriginalValue>
</CustomFilter>
<CustomFilter CustomValue="2009-2010">
    <OriginalValue>1/1/2009..12/31/2010</OriginalValue>
</CustomFilter>

请参阅http://www.sharepointanalysthq.com/2010/10/custom-refinement-filters-in-sharepoint-2010/

于 2012-03-22T12:43:03.390 回答