Сортировка может быть выполнена по «счету» документа или по любому полю multiValued = «false» indexed = «true», при условии, что это поле не токенизировано (то есть: не имеет Analyzer) или использует Analyzer, который производит только один термин (т. е. использует KeywordTokenizer)
документы: - http://wiki.apache.org/solr/CommonQueryParameters#sort
Моя оригинальная схема (Вы можете считать следующее GROUP-BY): -
- товаров (id, уникальный)
- пользователей, которые оставляют комментарии (многозначно)
- last_comment_date для каждого пользователя (многозначное, один пользователь может сделать несколько комментариев, но фиксируется только дата последнего комментария)
Если разрешена сортировка по многозначным значениям,
Я могу легко получить список продуктов, комментируемых определенными пользователями,
затем сортируйте по last_activity_date.
Однако это не работает.
Обходной путь, который я имею в настоящее время, должен изменить схему на:
- пользователь + продукт (как идентификатор, уникальный)
- пользователь (одно значение)
- last_comment_date
- Продукты
Что означает, что мне (вроде) удается получить список продуктов, комментируемых определенными пользователями,
заказ по last_comment_date,
конечно это приведет к дублированию продуктов
Как продукт будет отображаться в каждом комментарии пользователя.
Любое предложение для имитации группового эффекта.
Между тем я использовал solr 3.1.
Свертывание поля не применяется.