hibernate search框架(检索)

情到浓时终转凉″ 提交于 2019-11-29 12:50:30

简介:

    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、对Lucene索引,API的高效管理。

使用方式:

1、 下载hibernatesearch的jar

hibernatesearch 依赖hibernate---- 3.x 对应 hibernate3  、 4.x 对应hibernate4

今天课程 以hibernate search 3.4 为主讲解

         dist目录 ---- 开发jar包

         docs 目录---- 开发文档

         project 目录---- 开发源码

2、 创建Hibernate写入程序

3、 集成hibernatesearch

         导入hibernate-search-3.4.2.Final.jar核心

         导入required目录下的所有jar

4、 配置hibernate.cfg.xml中配置属性,指定索引库位置

5、 通过注解指定哪个类需要索引

索引的增删改

索引的查询

查询 已经获得Query 对象

高亮显示

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!