Как я могу взвесить дату создания статьи в мыслящем сфинксе? - PullRequest
0 голосов
/ 02 февраля 2012

Я использую мышление sphinx для поиска в базе данных статей, и я хочу определить вес в дате создания, чтобы сначала показывались новые статьи, но я не хочу использовать сортировку, поскольку она будет отображать самые новые статьи независимо от их актуальности.

Есть ли какой-нибудь способ, которым я мог бы взвесить дату создания, чтобы он показывал мне новые статьи, но также учитывал бы другие факторы в порядке?

1 Ответ

2 голосов
/ 02 февраля 2012

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

Model.search :sort_mode => :expr, :order => 'created_at + (@weight * 1000)'

См. МышлениеДокументы Sphinx для более подробной информации об этом - и документы Sphinx также охватывают доступные математические функции.

...