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 で動的ランキングを使用し、動的ランキングを選択して各フィールドのディメンションを作成し、要件に従って最大ディメンション値を 20 として返すように設定しました。動的ランキングは関連性ランキングであることがわかっているため、最も使用されているレコードを取得し、そのデータを並べ替えます。

ただし、20 個の一意の値を選択し、昇順/降順で並べ替える必要があります。例: 列として日付がある場合、20 の一意の日付を取得する必要があります。最新のものを一番上にします。つまり、降順です。動的ランキング以外にフィルターで並べ替えを行う方法はありますか? 動的ランキングを無効にすると、開発者スタジオから最大ディメンション値を 20 に設定するオプションがなくなります。ランキングの参考にしてください。

4

1 に答える 1

0

ついに解決策を見つけました!! 開発者スタジオを使用して、パイプラインからディメンション内のプロパティの「動的ランキング」を削除/チェック解除しました。ディメンションの動的ランキング タブで、「動的に」ではなく「アルファベット順に」並べ替えるオプションを既に選択していたため、削除したくありませんでした。また、動的ランキングのチェックを外すと、ディメンションを表示するための最大制限を指定するオプション (要件に従って 20 に設定されていました) もなくなりました。

そこで、Java でこれを処理して、得られた結果にチェックを入れて 20 個の値のみを表示し、20 個が受信されるまで値を追加するカウンターを作成しました。今、これは必要に応じて機能しています!!!!!

于 2015-04-07T09:23:42.357 に答える