1. A computer-implemented method for filtering information comprising: receiving a free text entry on a user interface, wherein the free text entry comprises a portion of a query; receiving a navigation key entry on the user interface, wherein a function of the navigation key is dependent on a context of the free text entry; when the navigation key entry is a space key, determining if there is at least one multi-term field name matching the free text entry; when there is at least one multi-term field name matching the free text entry, displaying on the user interface the matching multi-term fields for subsequent selection, and determining whether the received free text entry fulfills criteria for a field; filtering the information based upon at least the fulfilled field criteria and received navigation key entry; and when there is not at least one multi-term field name matching the free text entry, advancing to a next element of the query.
1. A computer-implemented method for filtering information comprising: receiving a free text entry on a user interface, wherein the free text entry comprises a portion of a query; receiving a navigation key entry on the user interface, wherein a function of the navigation key is dependent on a context of the free text entry; when the navigation key entry is a space key, determining if there is at least one multi-term field name matching the free text entry; when there is at least one multi-term field name matching the free text entry, displaying on the user interface the matching multi-term fields for subsequent selection, and determining whether the received free text entry fulfills criteria for a field; filtering the information based upon at least the fulfilled field criteria and received navigation key entry; and when there is not at least one multi-term field name matching the free text entry, advancing to a next element of the query. 2. The method of claim 1 , wherein the free text entry is received in natural language.