我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Hibernate Search全面概述

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Hibernate Search全面概述

这篇文章主要介绍了Hibernate Search全面概述,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Hibernate Search项目的Beta第二版发布的时候。InfoQ为此采访了Hibernate Search项目的发起人Emmanuel Bernard以了解更多细节,Emmanuel同时也是相关项目Hibernate Annotations和Hibernate EntityManager的发起人。根据Emmanuel所言,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编程模型是“一开始就致力要实现的目标”。

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

关于最终发布时间表,Emmanuel指出3.0版本发布之前将在查询和索引***化方面做出大量的工作,他就此总结道:

Hibernate Search的核心代码实际上是相当稳定的,发布版之所以仍标记为Beta的原因是我们对拓展API接口还没有充足的把握,Hibernate Search内核相当灵活,并且可以融入用户自定制的搜索策略。到目前为止,代码已经相对稳定,我们希望看到一个具备完善特性的产品,并保证API接口不会出现问题。

如同平常一样,开源项目在编码完成时发布,我所要说的就是这个夏天很长并且我没有安排什么额外的度假计划 :)

关于Hibernate Search实现策略好处和不足的有趣争论也随之展开,Sanjiv Jivan就此描述了他眼中的Hibernate Search优缺点,随后Emmanuel Bernard也回应了Sanjiv的看法。那么,亲爱的读者,对于Hibernate Search,您的观点又是如何呢?

感谢你能够认真阅读完这篇文章,希望小编分享的“Hibernate Search全面概述”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Hibernate Search全面概述

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Hibernate Search全面概述

这篇文章主要介绍了Hibernate Search全面概述,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Hibernate Search项目的Beta第二版发布的时候。Inf
2023-06-17

全面概述VRRP

  虚拟路由冗余协议(VirtualRouterRedundancyProtocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准。VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用
全面概述VRRP
2024-04-18

Java面向对象概述

Java面向对象概述[@more@]  (如今的程序领域,大家都在说,面向对象OOP,但是真正能理解面向对象的含义的程序员却很少,究竟什么是对象,怎样面向对象)  一.面向对象:  1.何谓对象:在面向对象程序设计中,我们将问题空间中的元素
2023-06-03

Python3 面向对象概述

笔记内容:Python3 面向对象笔记日期:2017-11-13
Python3 面向对象Python3 面向对象面向对象技术简介类的定义类的对象类的方法继承多继承方法重写类的私有属性与私有方法
Python3 面向对象Pyth
2023-01-31

亚马逊全球网店概述

1.亚马逊美国(Amazon.com)亚马逊美国是全球最大的亚马逊网店,提供了广泛的商品选择,包括图书、电子产品、家居用品、服装、食品等。它也是亚马逊Prime会员计划的发源地,该计划提供了快速配送和其他会员特权。2.亚马逊英国(Amazon.co.uk)亚马逊英国是欧洲最大的亚马逊网店,为英国和欧洲的消费者提供了丰富的商品选择。它也是亚马逊欧洲市场的总部,覆盖了德国、法国、意大利、西班牙等国家。3.亚马逊德国(Amazon.de)亚...
2023-10-27

JavaWeb Hibernate使用全面介绍

在正式进入Hibernate的高级应用之前,需要了解声明是数据模型与领域模型,这两个概念将会帮助我们更好的理解实体对象的关联关系映射
2022-11-13

Win8.1电脑设置掌控全局概述

多年以来,控制面板一直是Windows系统非常重要的一个组件,用户通过它可以查看并操作基本的系统设置和控制选项。随着Windows 8以及Modern风格的新界面问世,控制面板也在向Modern界面靠拢,于是就有了Modern风格的&ldq
2022-06-04

基于Android实现桌面悬浮清内存app概述

今天闲来无事写了一个清内存的小东西,类似360,在桌面上悬浮,点击后清除后台无用程序,清除后台程序是通过调用ActivityManger.killBackgroundProcesses的方式来进行的,这样的方式有个不好的地方,就是重要性级别
2022-06-06

详述Windows Server 2008全面审核策略

在信息技术世界里,变更是永恒的。如果您的 IT 组织与大多数其他 组织并无二致,那么了解在您的环境中所发生的变更就会成为您不得不面对的压力,而且这种压力与日俱增。IT 环境的复杂性和规模不断变大,由于管理错误和意外数据泄漏所带来的影响也越来
2023-05-24

C++中异常安全性问题和解决方法概述

C++中异常安全性问题和解决方法概述引言:异常安全性是指在程序出现异常的情况下,能够保证已分配的资源被正确释放,避免内存泄漏和对象状态不一致的问题。在C++编程中,异常安全性是一项非常重要的概念,能够提高程序的可靠性和稳定性。本文将概述C+
2023-10-22

win764位系统控制面板概述及三种查看方式

对计算机方面不是php很了解的用户还是占了很多的比例,对我的电脑、网络、控制面板等不是特别的了解。随缘小编以“控制面板”为例,让大家尽快的熟悉。控制面板描述:控制面板(control panel)是Windows图形
2023-06-07

Win7安全模式下九大常用的修复技巧简要概述

Windows 7安全模式进入和Windows XP的操作类似,开机在进入Windows系统启动画面之前按下F8键,然后在系统启动菜单中选择安全模式登陆进入。安全模式下可以实现普通模式下无法进行的操作,本文介绍九大常用的修复技巧。 Wind
2023-06-05

详述Windows Server 2008安全部署的六个方面

出于安全性以及新的应用需求,现在越来越多的企业开始部署基于Windows Server 2008平台的服务器,甚至有些个人用户也在使用该系统。就笔者了解,面对一个相对陌生的Server系统,管理员们最关心的是实现系统平台的平滑过度以及如何进
2023-05-24

知识宝库:Java Hibernate 框架知识点的全面梳理

本文主要介绍Java Hibernate框架中的主要概念,包括实体类、数据访问对象、会话工厂等,并提供了代码示例来帮助理解。
知识宝库:Java Hibernate 框架知识点的全面梳理
2024-02-14

2020年---最新「前端学习体系与前端概述」(面经必读)

前端学习目标基础课程:HTML + CSS javaScript DOM BOM AJAX HTML5 + CSS3应用课程:jQuery easyUI 移动端开发 响应式开发 PHP基础 H5UI bootstrap less/stylu
2023-06-03

Android 个人理财工具一:项目概述与启动界面的实现

从本文开始为大家制作一个Android个人理财工具,并把整个开发过程记录下来,与大家分享。 项目总体介绍 此Android个人理财工具的主要功能是,可以录入日常生活中的各类收入和支出明细,并且可以
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录