1. An apparatus which manages a plurality of objects, each object including content data and metadata, the apparatus comprising: a processor; and a memory that stores a program, which when executed by the processor, programs the processor to: generate an index for the objects using a plurality of content properties including a first content property and a second content property, the first content property having a first name of the first content property and first expression information for extracting values from fields in the metadata of one or more of the objects, and the second content property having the first name and second expression information for extracting values from the fields in the metadata of one or more of the objects so that at least a portion of the index is deduplicated such that values for multiple relevant expressions are able to be returned for a single search request; upon receipt of a search request including the first name and a first value, search the index for one or more objects that have at least one of: the first value in at least one of the fields identified based on the first expression information in the metadata, or the first value in at least one of the fields identified based on the second expression information in the metadata; and based on finding a plurality of matches, return an indication of at least one of the objects determined to include the first value in at least one of the fields identified in the metadata based on the first expression information or in at least one of the fields identified in the metadata based on the second expression information.