Declaring a searchable class property(a.k.a JavaBean property) of a class using the property element.
<property
name="propertyname"
accessor="property|field"
boost="boostvaluefortheproperty"
class="explicitdeclarationofthepropertyclass"
analyzer="nameoftheanalyzer"
override="true|false"
managed-id="auto|true|false"
managed-id-index="[compass.managedId.indexsetting]|no|un_tokenized"
managed-id-converter="managedidconverterlookupname"
exclude-from-all="no|yes|no_analyzed"
converter="converterlookupname"
>
(meta-data)*
</property>
You can map all internal Java primitive data types, primitive wrappers and most of the common Java classes (i.e. Date and Calendar). You can also map Arrays and Collections of these data types.When mapping a Collection, you must specify the object class(like java.lang.String) in the class mapping property (unless you are using generics).
Note,that you can define a property with no meta-data mapping within it.It means that it will not be searchable, but the property value will be stored when persisting the object to these archengine, and it will be loaded from it as well(unless it is of type java.io.Reader).