Public-Key Encryption with Cluster-Chain-based Keyword Search