G-Rank: Unsupervised Continuous Learn-to-Rank for Edge Devices in a P2P Network