0

我们使用 Endeca 在前端获取和显示记录作为数据网格。在该数据网格中,我们有 10 列,我们显示基于 2 列(例如 X 和 Y)在表中排序的数据。为此,我们使用 Endeca.stratify(collection()/record[not%20(X)])||X|1||*,Endeca.stratify(collection()/record[not%20(Y)]) ||是|1。

我们还可以对显示按 asc/desc 排序的数据的列应用过滤器。我们在 Endeca 中使用了动态排名,并为每个字段创建了维度,并选择了动态排名,并根据要求将最大维度值设置为返回 20。由于我们知道动态排名是相关性排名,它会获取最常用的记录并对该数据进行排序。

但是,我们需要选择 20 个唯一值并按 asc/desc 顺序对它们进行排序。示例:如果我们将日期作为列,那么我们需要获取 20 个唯一日期,其中最近的日期位于顶部。即按降序排列。除了动态排名之外,还有其他方法可以对过滤器进行排序吗?如果我们禁用动态排名,那么我们将无法从 developer studio 中将最大维度值设置为 20。请建议排名。

4

1 回答 1

0

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

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

于 2015-04-07T09:23:42.357 回答