我需要实现自定义优化,以允许用户在搜索结果中按年份(我有一个日期字段)“向下钻取”。这甚至可以用计算出的列来做到这一点吗?
答案 0 :(得分:0)
是的,确实如此。
这将显示过滤器的XML。最后一次修改已经有一个。然后,您可以为搜索结果的托管元数据列添加另一个过滤器。您需要考虑是否希望可用的过滤器是相对的(例如“去年”)或绝对的(“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/