Группировка результатов и поддержание согласованности количества аспектов

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

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

Другие вопросы по тегам