Как сортировать в фильтре без использования динамического ранжирования в Endeca?

Мы используем Endeca для извлечения и отображения записей во внешнем интерфейсе в виде сетки данных. В этой сетке данных у нас есть 10 столбцов, и мы отображаем данные, отсортированные в таблице на основе 2 столбцов (скажем, X и Y). Для этого мы используем Endeca.stratify(collection()/record[not%20(X)])||X|1||*,Endeca.stratify(collection()/record[not%20(Y)]) ||Д|1.

Мы также можем применить фильтр к столбцам, в которых мы отображаем данные, отсортированные по возрастанию/убыванию. Мы использовали динамическое ранжирование в Endeca и создали измерения для каждого поля с выбором динамического ранжирования и установили максимальное значение измерения, равное 20, в соответствии с требованием. Поскольку мы знаем, что динамическое ранжирование — это ранжирование релевантности, оно извлекает наиболее часто используемые записи и выполняет сортировку этих данных.

Однако нам нужно выбрать 20 уникальных значений и отсортировать их по возрастанию/убыванию. Пример: если у нас есть дата в качестве столбца, нам нужно получить 20 уникальных дат, самые последние из которых находятся вверху. то есть в порядке убывания. Есть ли другой способ сортировки по фильтру, кроме динамического ранжирования? Если мы отключим динамическое ранжирование, у нас не будет возможности установить максимальное значение измерения равным 20 из студии разработчиков. Пожалуйста, предложите для рейтинга.


person zenith    schedule 02.04.2015    source источник


Ответы (1)


Наконец-то мы нашли решение!! Я удалил / снял флажок «динамическое ранжирование» для свойств в измерениях из конвейера, используя студию разработчика. Я не хотел его удалять, так как мы уже выбрали вариант сортировки «по алфавиту» вместо «динамически» на вкладке динамического ранжирования в измерениях. Кроме того, если мы снимем отметку с динамического ранжирования, то также исчезнет возможность задать максимальное ограничение для отображения измерений (которое было установлено для нас 20 в соответствии с требованием).

Итак, я обработал это в java, чтобы отобразить только 20 значений, проверив полученные результаты, и создал счетчик, который будет добавлять значения только до тех пор, пока не будут получены 20. Теперь это работает как надо!!!!!

person zenith    schedule 07.04.2015