Группировка результатов и поддержание согласованности количества аспектов
Использование Solr 3.3
Ключ Магазин Название товара Описание Категория Цена
================================================== =======================
1 Название магазина Xbox 360 Хороший игровой автомат Electronic Games 199.99
2 Название магазина Xbox 360 Хороший игровой автомат Electronic Games 199.99
3 Название магазина Xbox 360 Хороший игровой автомат Electronic Games 249.99
У меня есть данные, похожие на приведенную выше таблицу и загружены в Solr. Наименование, описание, категория, цена доступны для поиска.
Ожидаемый результат
Facet Field
Category
Electronic(1)
Games(1)
**Store Name**
XBox 360 Nice game machine priced from 199.99 - 249.99
Какими будут параметры запроса, которые я могу отправить в Solr для получения результатов выше, в основном я хочу сгруппировать их по Store, ItemName, Description и min max price
И я хочу, чтобы пейджинг соответствовал основному (StoreName). Пейджинг должен основываться на группе "Имя магазина". Так что, если 20 магазинов были найдены. Я должен быть в состоянии правильно страницы.
Пожалуйста, предложите
3 ответа
Я создал еще одно поле, которое сгруппировало обязательные поля в одно поле и сохранило его, проблема решена, поэтому теперь я просто группирую только по этому полю и получаю правильный счет.
При использовании Solr 4.0 новая "Группировка" (которая заменяет FieldCollapsing) устраняет эту проблему при добавлении параметра "group.facet=true".
Таким образом, чтобы сгруппировать поля, вы должны добавить следующие параметры в поисковый запрос:
group=true // Enables grouping
group.facet=true // Facet counts to be number of groups instead of documents
group.field=Store // Groups results by the field "Store"
group.ngroups=true // Tells Solr to return the number of groups found
Количество найденных групп - это то, что вы бы показывали пользователю и использовали для подкачки, вместо обычного общего количества, которое будет общим количеством документов в индексе.
Вы смотрели на обрушение поля? Это новое в Solr 3.3.