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