>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring》、《Spring Cloud Alibaba微服务开发零基础入门到实操》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 31471 个阅读者 刷新本主题
 * 贴子主题:  Hibernate Search:全文检索你的领域模型 回复文章 点赞(0)  收藏  
作者:Jacky    发表时间:2018-03-22 23:07:32     消息  查看  搜索  好友  邮件  复制  引用

Hibernate Search:全文检索你的领域模型

Hibernate Search目的是帮助Hibernate的使用者或是Java Persistence API(JPA)的使用者可以通过全文搜索索引来访问Hibernate或JPA管理的对象。Hibernate Search项目的主要特性包含以下几个方面:
--Lucene集成——作为强大高效的检索引擎,Lucene的美名早已久经考验了;
--数据的自动插入和更新——当一个对象通过Hibernate添加或更新时,索引也会相应进行透明的更新;
--支持众多复杂的搜索方式——可快速的使用通配符进行搜索,以及多关键词全文检索(multi-word text searches)和近似或同义词搜索(approximation/synonym searches),或根据相关性排列搜索结果;
--搜索集群(Search Clustering)——Hibernate Search提供了内建搜索集群解决方案,其中包括一个基于JMS的异步查询和索引系统;
--对Lucene API接口的直接调用——如果用户打算处理某些特别复杂的问题,可以在查询中直接使用Lucene提供的API接口;
--对Lucene的自动管理——Hibernate Search可以管理并优化Lucene的索引,并且非常高效地使用Lucene的API接口。

项目的主要目标包含以下几个方面:
--易用性——和Hibernate的ORM映射一样,Hibernate Search帮助用户实现了业务90%的工作,并且使用户专注于余下更为困难的业务实现部分;
--和已有的Hibernate/JPA编程模型保持一致性——更轻松地集成Hibernate/JPA编程模型是“一开始就致力要实现的目标”。

在实践中给出几个具体的实例,包括:
--通过转换对象构造的方式,HQL查询语句可以被转换为搜索查询,“通常只是几行代码”——其他的因素(执行查询,结果格式等)都保持不变;
--不需要启动过程,因为Hibernate Search透明地利用了已有的Hibernate/JPA基础架构;
--最小配置集合要求至少在persistence.xml或者hibernate.cfg.xml中设置两个属性。




程序猿的技术大观园:www.javathinker.net

  Java面向对象编程-->Swing组件(上)
  JavaWeb开发-->Web运作原理(Ⅰ)
  JSP与Hibernate开发-->映射一对多关联关系
  Java网络编程-->通过JavaMail API收发邮件
  精通Spring-->绑定CSS样式
  Vue3开发-->计算属性和数据监听
  Java POI的使用方法(基于POI将Word、Excel、PPT转换为html)之...
  微服务架构模型
  Spring MVC的@ExceptionHandler注解的用法
  Spring MVC的拦截器的详细用法
  Spring配置中bean元素的id和name属性的区别
  vue父、子组件相关的传递
  【项目实践】后端接口统一规范的同时,如何优雅地扩展规范
  Redis的漏洞利用,原来大佬都是这样操作的
  使用 Flask-RESTful 设计 RESTful API
  springboot集成通用mapper实现Echarts
  SpringCloud微服务框架搭建
  如何实现Git服务间同步
  kubernetes 中的资源
  Spring MVC Controller单例陷阱
  Spring AOP的本质
  更多...
 IPIP: 已设置保密
楼主      
该用户目前不在线 nihaota 
  
威望: 0
级别: 新手上路
魅力: 1315
经验: 1315
现金: 2944
发文章数: 243
注册时间: 0001-01-01
 消息  查看  搜索  好友  邮件  复制  引用


讨债公司
发文章时间 2022-10-28 21:50:47
 IPIP: 已设置保密 1 楼     
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。