Я недавно увидел здесь вопрос и добавлю его в закладки для дальнейшего размышления. Это вопрос . Что я не могу определить сам, так это вопрос действительно интересный или ничего особенного?
Почему это так, потому что мне показалось, что у него был действительно простой ответ, отсортированный по продукту с наименьшим расстоянием * времени, или я упустил что-то очевидное?
Я могу объяснить причину, почему мне это показалось простым:
Расстояние всегда несколько постоянное, независимо от того, когда или где выполняется запрос, что означает, что если: Мой дом находится в точке A, и есть пост в точке B и другой пост в точке C, независимо от того, когда я Запустив запрос, я всегда получу постоянные значения, скажем, 5 км и 7 км.
Смещение по времени с того момента, как пост выглядит так, что оно также несколько постоянное в том смысле, что оно растет одинаково для всех постов. Это означает, что если пост B относится к 2004 году, а пост C - к 2009 году, то теперь они будут 7 и 2 года назад соответственно. Так что в следующем году это будет 8 и 3 года назад и так далее.
Добавление значения (й) веса для «подстройки» расстояния и времени не помогает (не нужно), поскольку (принимая значения из двух постов выше) 5 * 7 * альфа всегда будет больше, чем 2 * 7 * aplha, следовательно, независимо от того, когда мы запустили запрос, C (2 * 7 * aplha) всегда будет «ближайшим последним»
Кроме того, добавление весовой константы к «подстройке» результатов приводит к тому, что результаты больше не будут собираться самыми близкими и свежими, но предпочтение будет отдано либо в этом случае, либо в таком случае я могу также отсортировать по самым последним, а затем по большинству ближайший или наоборот. Но это уже не самый близкий из недавних, а либо самый близкий, чем более свежий, или более свежий, чем самый близкий, так что оба эти вопроса тривиальны, я считаю. Вот почему я думаю, что настройка не является хорошей идеей, независимо от того, какие единицы измерения выбраны для представления временного смещения и расстояния.
Я думаю, что сложение не работает так же хорошо, как умножение, но расстояние * время кажется достаточным, чтобы всегда получить правильный результат.
Так вот о чем я думал, но потом подумал: нет, это не может быть так просто. Так чего мне здесь не хватает?