Hibernate Search是在apache Lucene的基础上创建的主要用于Hibernate的持久化模型的全文检索工具。像Lucene这样的检索引擎可以给咱们的项目在进行检索的时候带来很是高的效率,可是它们在基本对象的检索时会有一些问题,好比不能实现检索内容跟实体的转换,HibernateSearch正是在这样的状况下发展起来的,基于对象的检索引擎,可以很方便的将检索出来的内容转换为具体的实体对象。此外HibernateSearch可以根据须要进行同步或异步的索引更新。apache
例如: article 与 document的转换要求本身写转换工具,可是若是有不少PO类,那么就要写好多工具类,代码工程量很大。异步
一、功能强大,配置简单 - 配置只须要修改persistence.xml(JPA),hibernate.cfg.xml(Hibernate)工具
二、支持Hibernate,以及EJB3 JPA标准应用ui
三、集成全文搜索引擎Lucene - Lucene是Apache项目组下的一个功能强大的全文搜索引擎项目搜索引擎
四、能够简单透明索引查询过的数据spa
五、支持复杂检索 - 支持Wild Card(诸如*, ?等通配符号),多关键字,模糊查询,排序等hibernate
六、支持Clusteringxml
七、支持直接访问Lucene API对象
八、对Lucene索引,API的高效管理。排序
一、 下载hibernatesearch的jar
hibernatesearch 依赖hibernate---- 3.x 对应 hibernate3 、 4.x 对应hibernate4
今天课程 以hibernate search 3.4 为主讲解
dist目录 ---- 开发jar包
docs 目录---- 开发文档
project 目录---- 开发源码
二、 建立Hibernate写入程序
三、 集成hibernatesearch
导入hibernate-search-3.4.2.Final.jar核心
导入required目录下的全部jar
四、 配置hibernate.cfg.xml中配置属性,指定索引库位置
五、 经过注解指定哪一个类须要索引
查询 已经得到Query 对象