Случайный шум в Сольре - PullRequest
       40

Случайный шум в Сольре

1 голос
/ 04 февраля 2011

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

Некоторый фон:

Мы используем Solr для веб-приложения, которое управляет наборами фотографий большого размера для агентств.

У одного клиента есть интересное требование для оценки:

  • поле «качество», поддерживаемое редакторами, от 1 (наивысшее) до 3 (наименьшее);
  • поле «дата», ускоряющее более свежие фотографии; Я бы, вероятно, использовал логарифмическую функцию;

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

Есть идеи?

РЕДАКТИРОВАНИЕ: ключевое требование - иметь «стабильные» результаты запроса: если я дважды ищу «тропический остров», я могу получить несколько иной набор результатов, но если я запрашиваю первую страницу, то вторую, затем во-первых, я бы лучше получил те же результаты:)

Ответы [ 2 ]

2 голосов
/ 04 февраля 2011

Оказывается, мой первый подход к решению проблемы был правильным, и у меня была тривиальная ошибка реализации.В случае, если это помогает другим:

RandomSortField обладает необходимыми мне характеристиками (то есть возвращает повторяющиеся результаты для того же запроса).Оставив на время FunctionQuery, даже что-то тривиальное, например:

sort=quality_i asc, date_d desc, random_12345 desc

будет приближаться к моим требованиям.

Однако при использованииСолнечный свет рубиновый камень, нет способа передать семя, и это то, что обмануло меня раньше: я заканчивал тем, что использовал разные семена каждый раз, таким образом получая «истинные» случайные результаты.

2 голосов
/ 04 февраля 2011

Вы можете сделать это с помощью FunctionQueries . Для каждой фотографии добавьте поле со случайным числом, близким к 1 (например, 0,99, 1,02), и используйте его в запросе функции продукта для изменения «естественной» оценки.

...