11. A system comprising: a computing device; an index engine configured to generate a document index from a plurality documents, wherein the document index includes a plurality of nodes, each node identifies one or more documents of the plurality of documents, and wherein the document index comprises a graph; and a query engine configured to: generate a matrix from the document index; receive a query; generate one or more matrix operations from the received query; generate a matrix from the received query; identify one or more documents of the plurality of documents that are responsive to the query by evaluating the matrix generated from the document index, the matrix generated from the received query, and the one or more matrix operations; run the query on the identified one or more documents to generate a subset of the identified one or more documents; and provide the subset of the identified one or more documents in response to the query.
11. A system comprising: a computing device; an index engine configured to generate a document index from a plurality documents, wherein the document index includes a plurality of nodes, each node identifies one or more documents of the plurality of documents, and wherein the document index comprises a graph; and a query engine configured to: generate a matrix from the document index; receive a query; generate one or more matrix operations from the received query; generate a matrix from the received query; identify one or more documents of the plurality of documents that are responsive to the query by evaluating the matrix generated from the document index, the matrix generated from the received query, and the one or more matrix operations; run the query on the identified one or more documents to generate a subset of the identified one or more documents; and provide the subset of the identified one or more documents in response to the query. 15. The system of claim 11 , wherein the identified one or more documents include document fragments.