To provide flexibility, the database management program must not only permit single keyword searches of the data fields, but must support more complex queries, including boolean expressions (e.g., AND, OR, NOT) of keywords. [0005] Often, a database will include both high and low cardinality data; that is, the database will include types of data that can have many different values as well as types