5. A computer system for serving calendar event search results, comprising: a memory device that stores a set of instructions; and at least one processor that executes the set of instructions and is configured to: receive a query, the query including a keyword and a time restriction; identify a recurring event that includes the keyword; receive a start time of an initial instance in time of the recurring event; receive a start time of a last instance in time of the recurring event; receive a total number of instances of the recurring event; calculate a time interval at which the event recurs by subtracting the start time of the initial instance from the start time of the last instance and dividing the result by a number based on the total number of instances of the recurring event; use the time interval to approximate a start time for a next instance of the recurring event occurring after a current time; and calculate a first score for the recurring event based on the approximated start time of the next instance of the recurring event and the time restriction, the first score being inversely proportional to a difference between the approximated start time and the time restriction.
5. A computer system for serving calendar event search results, comprising: a memory device that stores a set of instructions; and at least one processor that executes the set of instructions and is configured to: receive a query, the query including a keyword and a time restriction; identify a recurring event that includes the keyword; receive a start time of an initial instance in time of the recurring event; receive a start time of a last instance in time of the recurring event; receive a total number of instances of the recurring event; calculate a time interval at which the event recurs by subtracting the start time of the initial instance from the start time of the last instance and dividing the result by a number based on the total number of instances of the recurring event; use the time interval to approximate a start time for a next instance of the recurring event occurring after a current time; and calculate a first score for the recurring event based on the approximated start time of the next instance of the recurring event and the time restriction, the first score being inversely proportional to a difference between the approximated start time and the time restriction. 6. The computer system of claim 5 , wherein the at least one processor is further configured to: determine that the recurring event is a candidate to return as a search result based on the calculated first score; retrieve information regarding the recurring event from a search document based on the determination, the information including an actual start time for the next instance in time for the event; and calculate a second score for the recurring event based on the actual start time for the next instance and the time restriction.