1. A method for searching, comprising: uploading an object into a cross domain discovery system that includes a plurality of user service components: generating a composite object structure of the uploaded object by one of the user service components, the composite object structure including an object identification that is a random number; detecting an object identification collision by the one of the user service components and generating a new object identification of the composite object structure; storing, by an object service component, first keywords in association with a first entity of the object, and second keywords in association with a second entity of the object by a search service component, the first entity having a first restriction level and the second entity having a second restriction level, one of the first and second entities is an existing entity that has at least information of a person to contact for the object, wherein storing the first keywords and second keywords further comprises: encrypting the first entity using a first symmetric key; storing the encrypted first entity in the object service component; encrypting the second entity using a second symmetric key; storing the encrypted second entity in the object service component; obtaining the first symmetric key and the second symmetric key in association with the object; splitting the first symmetric key into a first key split and a second key split; and splitting the second symmetric key into a third key split and a forth key split; determining a search request having the first restriction level matching the first keywords by the search service component; and responding to the search request with the first entity.
1. A method for searching, comprising: uploading an object into a cross domain discovery system that includes a plurality of user service components: generating a composite object structure of the uploaded object by one of the user service components, the composite object structure including an object identification that is a random number; detecting an object identification collision by the one of the user service components and generating a new object identification of the composite object structure; storing, by an object service component, first keywords in association with a first entity of the object, and second keywords in association with a second entity of the object by a search service component, the first entity having a first restriction level and the second entity having a second restriction level, one of the first and second entities is an existing entity that has at least information of a person to contact for the object, wherein storing the first keywords and second keywords further comprises: encrypting the first entity using a first symmetric key; storing the encrypted first entity in the object service component; encrypting the second entity using a second symmetric key; storing the encrypted second entity in the object service component; obtaining the first symmetric key and the second symmetric key in association with the object; splitting the first symmetric key into a first key split and a second key split; and splitting the second symmetric key into a third key split and a forth key split; determining a search request having the first restriction level matching the first keywords by the search service component; and responding to the search request with the first entity. 5. The method of claim 1 , wherein responding to the search request with the first entity further comprises: creating a hit entry including a reference to the object stored in an object service component.