1. A method for processing database queries, comprising: presenting, to a user, a plurality of query elements, each query element having a plurality of allowed query element values; receiving, from the user, a plurality of selected query element values, each selected query element value corresponding to a respective query element, wherein the value of each selected query elements is selected by the user from the respective plurality of allowed query element values corresponding to the respective query elements; indexing a database by forming an index from the selected query element values; and retrieving, from the database, information objects corresponding to the index.