17. The computer program product of claim 10 , wherein launching the asynchronous thread for executing the search comprises: accessing a virtual table definition that is a view into a data model of the database represented in a domain structure; translating the string permutation into a set of data model queries for searching the data model using the virtual table definition; and searching the data stored in the database based on the set of data model queries to produce the plurality of search results.
17. The computer program product of claim 10 , wherein launching the asynchronous thread for executing the search comprises: accessing a virtual table definition that is a view into a data model of the database represented in a domain structure; translating the string permutation into a set of data model queries for searching the data model using the virtual table definition; and searching the data stored in the database based on the set of data model queries to produce the plurality of search results. 18. The computer program product of claim 17 , wherein the data in the database is represented by one or more tokenized data segments, each tokenized data segment being associated with a different set of columns included in the database and specifying all unique values in the set of columns.