1. A method, implemented at least in part by a computing device, for matching documents against monitors, the method comprising: receiving, by the computing device, a plurality of monitors; generating, by the computing device, an index from the plurality of monitors, the index representing full query logic for the plurality of monitors; and storing, by the computing device, the index for the plurality of monitors, wherein the index is searchable using documents as queries to perform matching against the plurality of monitors.