hibernate search框架(检索)
简介: Hibernate Search是在apache Lucene的基础上建立的主要用于Hibernate的持久化模型的全文检索工具。像Lucene这样的检索引擎能够给我们的项目在进行检索的时候带来非常高的效率,但是它们在基本对象的检索时会有一些问题,比如不能实现检索内容跟实体的转换,HibernateSearch正是在这样的情况下发展起来的,基于对象的检索引擎,能够很方便的将检索出来的内容转换为具体的实体对象。此外HibernateSearch能够根据需要进行同步或异步的索引更新。 例如: article 与 document的转换要求自己写转换工具,但是如果有很多PO类,那么就要写好多工具类,代码工程量很大。 HibernateSearch主要有以下功能特点: 1、功能强大,配置简单 - 配置只需要修改persistence.xml(JPA),hibernate.cfg.xml(Hibernate) 2、支持Hibernate,以及EJB3 JPA标准应用 3、集成全文搜索引擎Lucene - Lucene是Apache项目组下的一个功能强大的全文搜索引擎项目 4、可以简单透明索引查询过的数据 5、支持复杂检索 - 支持Wild Card(诸如*, ?等通配符号),多关键字,模糊查询,排序等 6、支持Clustering 7、支持直接访问Lucene API 8