1. A computer implemented method, comprising: receiving a query from a user device; determining that the query includes a filtering term and in response to the determination: identifying content items that are responsive to the query as unfiltered content items; identifying filtered content items based on the query and the filtering term; providing search results for the filtered content items to the user device, each search result referencing a filtered content item; providing the user device access to a verification service that provides access approval or access denial for search results for the unfiltered content items that are responsive to the query, determining whether access approval or access denial is received from the verification service in response to user identification data provided to the verification service; if access approval is received from the verification service, then providing search results for the unfiltered content items to the user device; and if access denial is received from the verification service, then precluding the provisioning of search results for the unfiltered content items to the user device; wherein determining that the query includes a filtering term comprises: segmenting the query into query components; comparing the query components to a keyword hash map, each component having a corresponding level and a corresponding status, wherein each level corresponds to a position of its corresponding component in a query, and wherein each status designates its corresponding component in the hash map as one of a filtered or unfiltered term; and determining that the query includes the filtering term when the query components map to components in the keyword hash map for which a last query component of a word in the query maps to a component in the keyword hash map having a status of a filtered term.