Top-K Query Processing Techniques for Distributed Environments