2015-04-02 42 views
0

我們使用Endeca作爲數據網格在前端獲取並顯示記錄。在那個數據網格中,我們有10列,我們在2列(比如X和Y)的基礎上顯示按表格排序的數據。爲此,我們使用Endeca.stratify(collection()/ record [not%20(X)])|| X | 1 || *,Endeca.stratify(collection()/ record [not%20(Y)]) || Y | 1。如何在不使用Endeca中的動態排序的情況下對過濾器進行排序?

我們還可以在顯示排序爲asc/desc的數據的列上應用過濾器。我們在Endeca中使用了動態排名,併爲每個字段創建了維度,並選擇了動態排名,並將最大維度值設置爲根據需要返回20。由於我們知道動態排名是相關性排名,因此它會提取大多數已用記錄並對該數據進行排序。

但是,我們需要選擇20個唯一值並按asc/desc順序對它們進行排序。例如:如果我們有日期作爲列,那麼我們需要獲取最近的20個唯一日期在頂部。即按降序排列。 除了動態排名之外,還有其他方法可以對過濾器進行排序嗎?如果我們禁用動態排名,那麼我們將無法從developer studio中將最大維度值設置爲20。 請爲排名建議。

回答

0

我們終於找到了解決方案!我使用developer studio從管道中爲維度中的屬性移除/未選中「動態排名」。我不希望它被刪除,因爲我們已經在維度的動態排名標籤中選擇了一個「按字母順序排序」而不是「動態」排序的選項。 此外,如果我們取消選中動態排名,那麼爲顯示尺寸給出最大限制的選項(對於我們按照要求設置爲20)也沒有了。

所以,我在java中處理了這個,通過對獲得的結果進行檢查並創建一個只在接收到20之前增加值的計數器才顯示20個值。現在這是根據需要工作!!!!!

相關問題