Add Metadata
Often repositories store metadata about the files they contain, such as who created a file and when it was last modified. Metadata might also include repository-specific information. For example, a repository storing information about products for sale might include a price and a description for each item. You can add this metadata to a document's metadata fields so that it is indexed into IDOL Server.
You can add fields to a document like this:
docInfo.doc().metadata().addField("MyField", "My Value");
This example adds a field MyField
with the value My Value
.
The following is the same but written out as separate statements:
Document doc = docInfo.doc(); Metadata metadata = doc.metadata(); metadata.addField("MyField", "My Value");
You could also re-write the last line to use a Field
object:
Field field = metadata.addField("MyField"); field.setValue("My Value");
You can use the Field
object to build structured metadata:
Field innerField = field.addField("MyInnerField", "InnerFieldValue");
Fields can also have multiple values:
metadata.addField("SecondField", "First value"); metadata.addField("SecondField", "Second value");