Группировка результатов и поддержание согласованности количества аспектов - PullRequest
2 голосов
/ 30 августа 2011

Использование 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 и минимальной максимальной цене

И я хочу, чтобы пейджинг соответствовал основному (StoreName). Пейджинг должен основываться на группе «Имя магазина». Так что, если 20 магазинов были найдены. Я должен быть в состоянии правильно страницы.

Пожалуйста, предложите

Ответы [ 3 ]

8 голосов
/ 10 июля 2012

При использовании 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

Количество найденных групп - это то, что вы бы показывали пользователю и использовали для подкачки страниц вместо обычного общего количества, которое будет общим количеством документов виндекс.

0 голосов
/ 17 ноября 2011

Я создал другое поле, которое сгруппировало обязательные поля в одно поле и сохранило его, проблема решена, поэтому теперь я просто группирую только по этому полю и получаю правильный счет.

0 голосов
/ 30 августа 2011

Вы смотрели на обрушение поля?Новое в Solr 3.3.

http://wiki.apache.org/solr/FieldCollapsing

...