I want to use indexing technology to speed up searching operation of my application. I have found that Java built-in type Hashtable can only have one key for each object. But my requirement is that an object can have multiple keys for an object. For example, the objects may be arranged in the following model,
Object (key1, key2, value)
and the related instances maybe
John ("male", "single", <personal information of John>)
Smith ("male", "married", <personal information of Smith>)
When given key1 (or key2, or key1 and key2 altogether), I want to find out matched objects. For example, when given "male", John and Smith are both matched. When given "single", only John is matched. When given "female" and "single", no records are matched.
Thanks in advance,