【问题标题】:How to sort in filter without using Dynamic Ranking in Endeca?如何在不使用 Endeca 中的动态排名的情况下对过滤器进行排序?
【发布时间】: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。 请建议排名。

【问题讨论】:

    标签: sorting atg endeca


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-07
      • 2016-11-14
      • 2011-11-06
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多