首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

简略、通用的Lucene 索引管理

2012-10-31 
简单、通用的Lucene 索引管理目的一般我们存储在数据库中的数据,都可以由pojo类表示。通用的Lucene索引管理

简单、通用的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的。

热点排行