1. A method for searching for data comprising the steps of: organizing data records within each facet hierarchically with each data record reachable by one or more associated attribute values without requiring attribute values to have a unique classification; allowing a particular attribute value to be reached by multiple paths in the hierarchy; allowing each data record to be found by any of the one or more associated attribute values; receiving input from a user to apply a facet-based filter to the data records by selecting a number on a keypad of a mobile device that correlates spatially to a filter option displayed in a facet navigation region; combining attribute-based filtering of the facet-based filter with incremental text entry to display results with the results updated after each character entry; receiving selection of a save input option from the user to save the facet-based filter; and displaying an attribute label for the saved facet-based filter in a filter region.