11. A computer program product tangibly embodied in a non-transitory storage medium, the computer program product comprising instructions that, when executed, cause at least one processor to perform operations comprising: generating an attribute index for one or more data objects, the attribute index comprising entries associated with respective access control information for each of the one or more data objects; generating a content index for the one or more data objects, the content index comprising words from the one or more data objects and one or more document links associated with respective words in the context index, a link from the one or more document links associated with a particular word in the context index, the link providing a reference to an entry in the attribute index, the entry in the attribute index indicating a particular document that includes the particular word and including access control information for the particular document; searching, using a search query, a content index to determine a first search results set, the first search result set comprising a first set of data objects from the one or more data objects; searching, using access data associated with the search query, an attribute index to determine a second search result set, the second search result set comprising a second set of data objects from the one or more data objects; and obtaining a search result based on the first search result set and the second search result set.
12. The computer program product of claim 11 , wherein the search result comprises pointers to one or more data objects from the first and/or second set of data objects.