1. A method comprising: a. receiving a user query; b. determining, in response to receiving the user query, a set of segment candidates based on the user query and an indexing structure, the indexing structure associated with at least one segment constraint; c. ranking the set of segment candidates; and d. providing a result associated with the set of segment candidates.