12. A computer-implemented system for document searching, the system comprising: (a) a computing system that comprises one or more computing devices coupled to a computer network said computing system operable to receive queries; (b) a data store coupled to the computing system operable to store document data in a form suitable for computerized searching; and (c) a software search component running on the computing system that, in response to the computing system receiving a query that includes first and second lists of query terms: (i) logically combines the first and second lists of query terms to form sub-queries, each sub-query comprising at least one term from the first list and at least one term from the second list; (ii) searches the data store by executing the sub-queries such that at least two of the sub-queries are executed in parallel; (iii) obtains results from each sub-query execution, the results including information that identifies the locations of the terms from the first and second lists in the document data stored in the data store; (iv) combines the results from all sub-queries to create a single query result; (v) removes duplicate results from the single query result; and (vi) returns the single query result.
12. A computer-implemented system for document searching, the system comprising: (a) a computing system that comprises one or more computing devices coupled to a computer network said computing system operable to receive queries; (b) a data store coupled to the computing system operable to store document data in a form suitable for computerized searching; and (c) a software search component running on the computing system that, in response to the computing system receiving a query that includes first and second lists of query terms: (i) logically combines the first and second lists of query terms to form sub-queries, each sub-query comprising at least one term from the first list and at least one term from the second list; (ii) searches the data store by executing the sub-queries such that at least two of the sub-queries are executed in parallel; (iii) obtains results from each sub-query execution, the results including information that identifies the locations of the terms from the first and second lists in the document data stored in the data store; (iv) combines the results from all sub-queries to create a single query result; (v) removes duplicate results from the single query result; and (vi) returns the single query result. 16. The system of claim 12 , further including a search engine running on the computing system.