2. The method recited in claim 1 including evaluating the shared predicates by priority, wherein most-shared predicates have a higher priority than lesser-shared predicates.
2. The method recited in claim 1 including evaluating the shared predicates by priority, wherein most-shared predicates have a higher priority than lesser-shared predicates. 4. The method recited in claim 2, wherein evaluating a predicate against a data item further comprises: accessing an index for the data items, the data items having contents and the index comprising a list of the contents; and evaluating a predicate against the list of the contents.