This document proposes a method called Top Order Preserving Encryption (TOPE) to support top-k queries on encrypted data outsourced to public clouds. TOPE extends existing Order Preserving Encryption (OPE) schemes to preserve order when encrypting data, allowing comparison operations and queries to be run directly on the encrypted data. The proposed method uses TOPE to encrypt data before outsourcing to the cloud, and stores the encrypted data in min-heap and max-heap trees indexed by attributes. This allows the cloud to efficiently retrieve the top-k most relevant tuples for a given query while preserving data privacy during query processing.