Improving KD-Tree Based Retrieval for Attribute Dependent Generalized Cases