I. Introduction
Due to the increasing storage and computation resource demands, today's organizations demonstrate a strong tendency to outsource their data to remote servers like cloud service providers. Since the outsourced data may contain sensitive information, the data owners usually opt to encrypt their data, e.g., financial transactions, medical records, before outsourcing to the server. This in turn hinders the data utilization such as search operations frequently performed.