Одной из возможностей для достижения этой цели является наличие RandomSortField , которое можно использовать в качестве второго поля для сортировки.
schema.xml:
<fieldType name="random" class="solr.RandomSortField" />
<dynamicField name="random*" type="random" indexed="true" stored="false"/>
тогда вам нужно будет выполнить сортировку во время запроса следующим образом:
sort=rank DESC,random_1 DESC
Итак, вы сможете достичь того, чего хотите, единственное предостережение в том, что значения RandomSortField
не будутбыть от 1 до 10, но довольно случайным.