如何按数字字段排序?

时间:2013-10-01 07:18:02

标签: sitecore lucene.net sitecore7

使用新的搜索API (ContentSearchManager.GetIndex...)时,我们如何按数字字段对结果进行排序。使用默认.OrderBy()时,该字段按这些数字的字符串表示形式排序。

这意味着订单如下:

1, 10, 11, 2, 3, 4, 5... 

我们如何指示SiteCore将此字段排序为数字?

我找到a answer on how to do this in 6.5,但我们使用的是7.

1 个答案:

答案 0 :(得分:1)

您需要将mappingItem设置为:

public class MappingItem 
{ 
 [IndexField("orderingnumberIndex")] 
 int OrderingNumber {get; set;} 
}