19. A computer system, comprising: a database, wherein 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; and a search orchestration engine executing on a computer processor and configured to: receive a request including a search string for searching the database, the received query comprising a plurality of keywords; generate a plurality of string permutations based on the received search string, each string permutation being database agnostic and including at least a subset of the plurality of keywords included in the received search string, the plurality of string permutations including two string permutations each comprising different orderings of a same subset of the plurality of keywords; for each string permutation: determine a string similarity score between the string permutation and the search string based on which keywords are included in the string permutation and an order of keywords in the string permutation relative to an order of the keywords in the search string; launch an asynchronous thread for executing a search on the one or more compressed tokenized data segments based on the string permutation; receive a plurality of search results when the thread completes execution of the search, each search result identifying a row in the database that includes data relevant to the string permutation: determine a result relevance score associated with each search result by combining the string similarity score for the string permutation and a permutation result relevance score included with the search result, the permutation result relevance score measuring relevance between the string permutation and the data relevant to the string permutation; and collect the plurality of search results in an ordered queue, the ordering of the search results based on the result relevance score associated with each search result; and retrieve data from rows in the database identified by a subset of the search results collected in the ordered queue for display in response to the request.
19. A computer system, comprising: a database, wherein 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; and a search orchestration engine executing on a computer processor and configured to: receive a request including a search string for searching the database, the received query comprising a plurality of keywords; generate a plurality of string permutations based on the received search string, each string permutation being database agnostic and including at least a subset of the plurality of keywords included in the received search string, the plurality of string permutations including two string permutations each comprising different orderings of a same subset of the plurality of keywords; for each string permutation: determine a string similarity score between the string permutation and the search string based on which keywords are included in the string permutation and an order of keywords in the string permutation relative to an order of the keywords in the search string; launch an asynchronous thread for executing a search on the one or more compressed tokenized data segments based on the string permutation; receive a plurality of search results when the thread completes execution of the search, each search result identifying a row in the database that includes data relevant to the string permutation: determine a result relevance score associated with each search result by combining the string similarity score for the string permutation and a permutation result relevance score included with the search result, the permutation result relevance score measuring relevance between the string permutation and the data relevant to the string permutation; and collect the plurality of search results in an ordered queue, the ordering of the search results based on the result relevance score associated with each search result; and retrieve data from rows in the database identified by a subset of the search results collected in the ordered queue for display in response to the request. 20. The computer system of claim 19 , 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 one or more compressed tokenized data segments stored in the data model based on the set of data model queries to produce the plurality of search results.