在使用lucene搜索时:
Goods实体:
public class Goods{
///
@Field(store = Store.YES, index = Index.YES, analyze = Analyze.NO)
public Area getArea() {
return area;
}
public void setArea(Area area) {
this.area = area;
}
///
}
Area实体:
public class Area{
///
}
在生成索引时,会报 HSEARCH000135: Unable to guess FieldBridge for area in com.entity.Area的错误.
解决方法:
在getArea上添加:@FieldBridge(impl = AreaFieldBridge.class)。
写一个继承ClassBridge的实现类:
public class AreaFieldBridge extends ClassBridge {
@Override
public String objectToString(Object object) {
return object == null ? null : ( (Area) object ).getId()+"";
}
}