2014-12-18 4 views
0

Итак, у меня есть набор документов в моем индексе Solr. Скажем, у меня есть три типа контента: статьи, передовицы и статистика. Они индексируются как документы Solr и все они восстанавливаются одинаково.Можно ли смешивать сгруппированные и негруппированные результаты Solr?

Каждая публикация статистика действительно состоит из нескольких отдельных документов, индексированных отдельно. Теперь я создал поле в solr под названием «grouping», которое заполняется метаданными, связывая эти связанные документы вместе.

Так что есть статьи и редакционные статьи, которые я хочу перечислить в моем результате поиска как разгруппирован набор документов, а затем я только хочу, чтобы создать группы для комплектов документов, которые разделяют то же «группировку» значения поля , Глядя на мой индекс solr, у документов, которые не являются , статистика не имеет этого поля. Это не должно быть обязательным.

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

Однако, когда я пытаюсь использовать эту конфигурацию:

<str name="group">true</str> 
<str name="group.field">grouping</str> 
<str name="group.limit">3</str> 

Solr возвращает группу из трех документов с groupValue на Null, а затем остальные результаты являются ожидаемыми группы по три или меньше документов с a общий Группировка, и это конец списка результатов.

Мой вопрос: могу ли я объединить сгруппированные и разгруппированные результаты каким-либо образом, чтобы я мог получить, скажем, пять результатов без какого-либо значения группировки, как если бы не была включена группировка, а затем группа «статистика» ', а затем остальные результаты?

Пожалуйста, дайте мне знать, если что-то непонятно, или если необходимы дальнейшие примеры :)

+0

Мое решение состояло в том, чтобы просто дать всему содержанию уникальное значение ** Группировка **. Я в основном просто скопировал значение ID, которое уже имело контент во время создания индекса, за исключением страниц * статистики *. Я отмечу это как мой ответ, если никто не придумает ничего :) –

ответ

0

Мое решение было просто дать все содержимое уникальное значение группирование. Я в основном просто скопировал значение идентификатора, которое уже имело контент во время создания индекса, за исключением страниц статистики.

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

Спасибо, интернет!

You're welcome. 

-the Internet. 
Смежные вопросы