Learning to Hash on Structured Data