Generative Semantic Hashing Enhanced via Boltzmann Machines