如何在不使用 Endeca 中的动态排名的情况下对过滤器进行排序?

How to sort in filter without using Dynamic Ranking in Endeca?

我们正在使用 Endeca 以数据网格的形式在前端获取和显示记录。在那个数据网格中,我们有 10 列,我们显示基于 2 列(比如 X 和 Y)按 table 排序的数据。为此,我们使用 Endeca.stratify(collection()/record[not%20(X)])||X|1||*,Endeca.stratify(collection()/record[not%20( Y)])||Y|1.

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

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

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

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