简单、通用的Lucene 索引管理
目的
一般我们存储在数据库中的数据,都可以由pojo类表示。通用的Lucene索引管理就是要能够对所有的pojo能够实行Luncene索引。
用法
简单、通用的Lucene 索引管理包含的类
FieldAttribute
它的功能是映射实体,并能够根据实体对象,得到一个Lucene的Field。public class IndexManager {private String indexDir;//对应于实体对象的除主键外的其他属性private Map fieldAttributeMap = new HashMap();//对应于实体对象的主键private FieldAttribute keyFieldAttribute;private Analyzer analyzer; .................../** * 创建索引 * @param entities */public synchronized void createIndex(E[] entities) {.....}/** * 添加索引 * @param entities */public synchronized void addIndex(E[] entities) {......}/** * 添加索引 * @param entitie */@SuppressWarnings("unchecked")public synchronized void addIndex(E entity) {.....}/** * 删除索引 * @param entity */public synchronized void deleteIndex(E entity){......}/** * 更新索引 * @param entity */public synchronized void updateIndex(E entity){..........}}
1 楼 xly_971223 2008-06-04 直接用hibernate search更直接 2 楼 cowskin 2008-06-05 感觉抛开pojo后,看起来就清晰了 3 楼 jander 2008-06-05 xly_971223 写道直接用hibernate search更直接
用Hibernate是简单了,但不通用!
不是什么场合都用Hibernate的。