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).
本文介绍如何使用 property 元素声明一个可搜索的类属性(即 JavaBean 属性)。支持多种内部 Java 原始数据类型、包装类及常见 Java 类如 Date 和 Calendar 的映射。还支持数组和集合的数据类型映射,对于集合映射必须指定对象类。

被折叠的 条评论
为什么被折叠?



