1. A method comprising: receiving, via at least one computer, a data set and a query template, the data set comprising a plurality of attributes for a plurality of web pages; organizing, via the at least one computer, the query template based on a number of seeks of the data set needed to fetch data associated with the query template, the organizing comprising identifying a plurality of dense attributes from the plurality of attributes, each dense attribute having a selectivity exceeding a maximum query selectivity threshold; building, via the at least one computer, an index for the query template after the query template is organized, the index is organized into a plurality of sections based on a number of seeks of the data set needed to fetch data associated with the query template, the plurality of sections comprising a plurality of primary sections and a plurality of secondary sections, each dense attribute of the plurality having a corresponding primary section and each secondary section having a corresponding dense attribute that is denser than one or more other dense attributes of the plurality; receiving, via the at least one computer, one or more bindings for the query template, the bindings comprising query restrictions; computing, via the at least one computer, an answer to the query template by using the index and the bindings; and precomputing, via the at least one computer, answers for one or more future queries that a user may submit to explore the data set, wherein the future queries comprise query terms of the query template and at least one additional query term.
1. A method comprising: receiving, via at least one computer, a data set and a query template, the data set comprising a plurality of attributes for a plurality of web pages; organizing, via the at least one computer, the query template based on a number of seeks of the data set needed to fetch data associated with the query template, the organizing comprising identifying a plurality of dense attributes from the plurality of attributes, each dense attribute having a selectivity exceeding a maximum query selectivity threshold; building, via the at least one computer, an index for the query template after the query template is organized, the index is organized into a plurality of sections based on a number of seeks of the data set needed to fetch data associated with the query template, the plurality of sections comprising a plurality of primary sections and a plurality of secondary sections, each dense attribute of the plurality having a corresponding primary section and each secondary section having a corresponding dense attribute that is denser than one or more other dense attributes of the plurality; receiving, via the at least one computer, one or more bindings for the query template, the bindings comprising query restrictions; computing, via the at least one computer, an answer to the query template by using the index and the bindings; and precomputing, via the at least one computer, answers for one or more future queries that a user may submit to explore the data set, wherein the future queries comprise query terms of the query template and at least one additional query term. 8. The method of claim 1 , further comprising at least one of: determining that the query template is a candidate for precomputing; and precomputing an answer to the query in an online fashion.