我正在考慮如何解決以下任務。通過地理和int函數進行智能排序
我們正在開發一個服務(網站),它有一些對象。每個對象都有地理區域(lat和long)。大約有200-300個城市可以連接物體。對象數量爲數千和數萬。
另外每個對象都有創建日期。
我們需要通過距離和新鮮度的功能來排序搜索對象。
E.g.我們有兩個關閉的城市A和B.來自城市A的用戶授權,他應該看到來自城市A的對象,然後在接下來的一些頁面上看到來自城市B的對象(因爲來自A的對象更近)。 但是,如果有一個來自A的物體像一年前一樣添加,並且B中的物體是今天添加的,那麼B的物體應該顯示爲甲的一個。
因此,對於來自城市A的peoeple,我們可以創建相關索引的特殊字段,如= 100 *距離+ age_in_days 然後按此字段排序,我們將根據需要獲取數據。
問題是這樣的相關索引不適用於來自其他地方的所有其他人。
在我的例子中,我使用了線性函數,但它只是一個例子,我們需要擬合正確的函數。
該網站將在我們的服務器上運行,所以我們可以使用幾乎任何數據庫或任何其它軟件(我應該使用MongoDB的)
簡單地按照自發布後的平等和時間的乘積進行排序的分數值是否更有意義。 – christopher
一個城市中的所有物體是否具有相同的地理位置或更精確的物體的地理位置? –
«簡單地按照自發布後的平等和時間的積分排序得出的分數值是否更有意義?» - 否 在一個城市中的所有對象都具有相同的地理位置或者是對象的地理位置精確? - 是的,一個城市中的所有物體都具有絕對相同的座標(實際上是城市的座標) –