【发布时间】:2015-04-02 12:13:19
【问题描述】:
我们正在使用 Endeca 在前端以数据网格的形式获取和显示记录。在该数据网格中,我们有 10 列,我们显示基于 2 列(例如 X 和 Y)在表中排序的数据。为此,我们使用 Endeca.stratify(collection()/record[not%20(X)])||X|1||*,Endeca.stratify(collection()/record[not%20(Y)]) ||Y|1.
我们还可以对显示按 asc/desc 排序的数据的列应用过滤器。我们在 Endeca 中使用了动态排名,并为每个字段创建了维度,并选择了动态排名,并根据要求将最大维度值设置为返回 20。由于我们知道动态排名是相关性排名,因此它会获取最常用的记录并对该数据进行排序。
但是,我们需要选择 20 个唯一值并按 asc/desc 顺序对它们进行排序。示例:如果我们将日期作为列,那么我们需要获取 20 个唯一日期,最近的日期位于顶部。即按降序排列。 除了动态排名之外,还有其他方法可以对过滤器进行排序吗?如果我们禁用动态排名,那么我们将无法从 developer studio 中将最大维度值设置为 20。 请建议排名。
【问题讨论】: