2016-03-05 5 views
0

Мне нужно отсортировать результаты поиска по рейтингу продукта. Оценка содержится в Map<String, String>, где ключ Сайт Идентификатор и значение - строка в формате "Оценка: 5.0; Отзывы: 1". Итак, как мне кажется, мне нужно добавить эту карту в свойства в product-catalog-output-config.xml, чтобы ее проиндексировать. Но как сказать ATG Search взять значение с помощью ключа с карты? Или, может быть, есть несколько альтернатив?Поиск по ATG. Сортировка результатов по значению на карте

+0

Возможно, это не так, как вы думаете. Сохраните для нескольких специализированных случаев, «Карта» не дает никаких гарантий относительно порядка ее ввода. Разумеется, есть решения, но они будут во многом зависеть от версии Java, которую вы используете здесь. Кроме того, неясно, какова ваша конечная цель. Код? – fge

+0

Вы говорите о поиске ATG (как и до версии 10.1.2) или о Endeca? – radimpe

+0

@radimpe ATG Поиск. Я использую ATG 10.0.2 –

ответ

0

Одним из способов поддержки было бы использование специального GenerativePropertyAccessor, который динамически генерирует карту, содержащую комбинации сайта/номера/рейтинга, которые вы хотите включить в индекс. Ключ будет именем индексируемого свойства, значением будет рейтинг. Это одно свойство может быть сконфигурировано в выходной конфигурации и генерировать нулевые или более свойства, которые должны быть проиндексированы с любыми именами/значениями, которые вы программно решили включить.

Смежные вопросы