如何在Endeca中使用动态排名而对过滤器进行排序?

时间:2015-04-02 12:13:19

标签: sorting atg endeca

我们正在使用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个唯一日期,最近的日期位于顶部。即按降序排列。 除了动态排名之外,还有其他方法可以对过滤器进行排序吗?如果我们禁用动态排名,那么我们就无法从开发人员工作室将最大维度值设置为20。 请建议排名。

1 个答案:

答案 0 :(得分:0)

我们终于找到了解决方案!!我删除/取消选中"动态排名"使用developer studio从管道中获取尺寸属性。我不想删除它,因为我们已经选择了一个选项作为sort"按字母顺序"而不是"动态"在维度中的动态排名选项卡中。 此外,如果我们取消选中动态排名,则显示维度的最大限制选项(根据要求为我们设置为20)的选项也已消失。

因此,我在java中处理这个问题,通过检查获得的结果来显示20个值,并创建一个计数器,该计数器只会在收到20个值之前添加值。现在这是按要求工作!!!!!