I. Introduction

II. Notations and Background

III. Categories of Learning Based Hashing Methods

IV. Methodology Review and Analysis

V. Deep Learning for Hashing

VI. Advanced Methods and Related Applications

VII. Open Issues and Future Directions