Я ищу способ получить некоторый случайный образец из моих результатов запроса. Дело в том, что оно должно сохранять порядок, и оно должно повторяться с тем же семенем. Я пытался с помощью настраиваемого фильтра, но у него нет доступа ко всем возвращенным документам за один вызов. В худшем случае я собираюсь вызвать запрос, чтобы получить идентификаторы, образец из его массива и запрос запроса еще раз с дополнительным фильтром (дело в том, что мне это нужно в нескольких разных местах, и у меня есть один общий метод построения фильтра)Случайный образец с lucene 4
У вас есть идея?
С уважением
Извините, но это решение не будет работать в моем случае. RandomSortField используется для случайной сортировки. Но я хочу предотвратить порядок, заданный объектом Sort. Просто выберите n случайных документов. –
, что было бы сделано в Solr, сортируя случайным образом, а затем спрашивая только о X top docs, поэтому вы получите желаемое поведение. – Persimmonium
Нет. Потому что, как вы сказали, это будет «отсортировано случайным образом». Но я хочу сохранить порядок, описанный экземпляром Sort (например, по дате) –