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, wherein each monitor includes full query logic and one or more terms; generating, by the computing device, an index from the plurality of monitors, the index representing full query logic for the plurality of monitors, wherein the index stores the plurality of monitors using, at least in part, an inverted index, the inverted index including entries for respective terms from the plurality of monitors, wherein an entry for a respective term includes a representation of the full query logic of each monitor having the respective term; 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.