1. A method of searching for entities matching a query, including: providing an inverted index of documents representing entities, the documents including: searchable content; and one or more permission tokens, at least one of the tokens including an identification of a permissible and a copy of a sub-portion of the searchable content of the document, including the entire searchable content of the entity that the identified permissible is allowed to search and not including the content of the document that the permissible is not allowed to search; receiving a free-text query for entity search with a searcher identification; re-writing the query as a combination of the free-text and of one or more tokens of the searcher identification, the tokens including: the searcher identification; and a content field having the free-text as its value; and searching the inverted index for documents having both: searchable content matching the query free-text, and a permission-token matching at least one of the one or more tokens of the rewritten query including the free-text.