Hibernate Search数据搜索是一款非常不错的数据库数据修改、管理、保存一体化工具,是程序员们常用专业数据维护服务软件,有了它,用户可以轻松进行后台数据的修改服务。总而言之就是一款强大专业数据管理工具!
Hibernate Search的作用是对数据库中的数据进行检索的。它是hibernate对著名的全文检索系统Lucene的一个集成方案,作用在于对数据表中某些内容庞大的字段(如声明为text的字段)建立全文索引,这样通过hibernate search就可以对这些字段进行全文检索后获得相应的POJO,从而加快了对内容庞大字段进行模糊搜索的速度(sql语句中like匹配)。
纯正血统:完全继承原生 Hibernate 的所有特性;
最少依赖:仅仅依赖 Hibernate;
自动生成代码:简化操作,使其专注于业务;
自定义操作:提供大量API,使开发更加顺畅;
简化操作:只需专注于业务,数据库操作请交给 Hibernate-Plus;
无缝分页:基于Hibernate分页,无需具体实现;
数据库友好:基于Hibernate,支持目前大多数主流数据库;
避免Sql注入:内置对特殊字符转义,从根本上预防Sql注入攻击;
无配置文件:无需编写SQL配置文件(例如:Mybatis的XML),从而简化操作;
主从分离:简单配置即可实现主从分离。
Hibernate Search是在apache Lucene的基础上建立的主要用于Hibernate的持久化模型的全文检索工具。像Lucene这样的检索引擎能够给我们的项目在进行检索的时候带来非常高的效率,但是它们在基本对象的检索时会有一些问题,比如不能实现检索内容跟实体的转换,Hibernate Search正是在这样的情况下发展起来的,基于对象的检索引擎,能够很方便的将检索出来的内容转换为具体的实体对象。此外Hibernate Search能够根据需要进行同步或异步的索引更新。