У нас есть веб-сайт, на котором вы можете искать среди большого количества товаров из разных магазинов. Скажем, у нас есть 5 продуктов на странице результатов, и 10 лучших совпадений для поиска имеют одинаковую оценку. 8 товаров принадлежат одному магазину (А), а два других — двум другим магазинам (В, С).
То, что мы часто получаем, это (буква, указывающая на продукт этого магазина)
- A
- A
- A
- A
- A
---- вторая страница результатов ----
- A
- B
- A
- C
- A
но то, что мы хотим получить, это что-то вроде этого:
- A
- C
- B
- A
- A
---- вторая страница результатов ----
- A
- A
- A
- A
- A
Написание функционального запроса кажется одним из вариантов http://www.solrtutorial.com/custom-solr-functionquery.html
Каков наилучший способ добиться этого?