阅读更多

12顶
1踩

企业架构

原创新闻 Hibernate Search 3.3 Beta 1 发布

2010-08-26 10:47 by 副主编 just_cool 评论(4) 有5791人浏览

Hibernate Search 3.3的首个Beta版本发布了,最值得关注的新功能是 query DSL ,它可让你通过API直接进行索引的搜索。

 

query DSL示例代码:

QueryBuilder mythQB = searchFactory.buildQueryBuilder().forEntity( Myth.class ).get();

//look for popular modern myths that are not urban
Date twentiethCentury = ...;
Query luceneQuery = mythQB
    .bool()
      .must( mythQB.keyword().onField("description_stem").matching("urban").createQuery() )
        .not()
      .must( mythQB
        .range()
        .onField("starred")
        .from(3).excludeLimit()
        .to(5)
        .createQuery() )
      .must( mythQB
        .range()
        .onField("creationDate")
        .above(twentiethCentury)
        .createQuery() )
    .createQuery();

 

更多新特性:

  • 此版本实现了Hibernate Core 3.6;
  • 增加统计功能;
  • 为JTA 和 Spring 框架 添加了集成测试;
  • 添加了一个statistics API;
  • 对bug的修复;
  • ……

Hibernate Search是为持久化域模块提供全文本索引引擎,它是hibernate对著名的全文检索系统Lucene的一个集成方案,作用在于对数据表中某些内容 庞大的字段(如声明为text的字段)建立全文索引,这样通过hibernate search就可以对这些字段进行全文检索后获得相应的POJO,从而加快了对内容庞大字段进行模糊搜索的速度(sql语句中like匹配)。

 

点击查看详情:http://planet.jboss.org/post/first_beta_of_hibernate_search_3_3_query_dsl_and_more

12
1
评论 共 4 条 请登录后发表评论
4 楼 high_java 2010-08-27 19:56
Hibernate的search和lucene的全文检索有什么交集吗?
3 楼 tamsiuloong 2010-08-27 09:25
只要简单都好啊,害怕复杂
2 楼 gstarwd 2010-08-27 09:14
hibernate 太庞大了。。。
额 
1 楼 wenty09 2010-08-27 08:09
好久没用Hibernate了~ 越来越强大了啊

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Quartz Cron表达式生成器

    Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth ...

  • ORACLE数据库SQL优化

    SQL优化由于ORACLE体系结构的关系,不同SQL写法,对性能影响关系比较大,所以遵循规范的SQL写法是我们进行SQL性能调整的重要一环。以下列出个人认为比较重要的规则,其他SQL写法规则,请参考其他文档。1 对查询条件字段创建索引这是最立竿见影的操作,也是sql优化的基础。2 选择最有效率的表名顺序(只在基于规则的优化器中有效)ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因...

  • SQL调优

    (1)选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个

  • oracle中upper怎么用,Oracle数据库操作时如何使用LOWER()、UPPER()函数

    用着追她的回答1、调用LOWER函数,即输入 =LOWER 。2、设定准备转换的文本。3、点击回车,文本中的字符自动转换。4、向下拖拽,完成表格填充。5、小写字母转换为大写字母,请使用UPPER函数。6、输入UPPER函数公式。7、通过UPPER函数,文本中的小写字母自动转换为大写字母。lzm_君临天下的回答lower:大写字符转化成小写的函数select lower(表中字段) from 表名 ...

  • Oracle常用函数 REPLACE() 、 LOWER() 、 UPPER() 篇

    SELECT REPLACE(REPLACE(UPPER(LAST_NAME_CN||FIRST_NAME_CN), '/', ''), ' ', '') FROM TABLE 图 1 姓与名连接一起,去除'/'与' ' 一 、 REPLACE()函数 1 . 把 '姓' 字段中的 '小七' 都替换成 '七' ; UPDATE TABLE SET XING = REPLACE( XING, 'XIAOQI','QI') WHERE

  • Oracle中引号对存储大小写影响和UPPER、LOWER函数在匹配中的使用

    oracle中:    存储时,若没有引号的对象名是转换为大写后再存储,反之是以实际字符存储。    访问 时,如果不确定存储时有没加引号,则 UPPER(X.*) ='STRING1';,确定为大小写则以实际字符匹配访问X.*='string'。      说明 ' '引号在Oracle中的重要性。  结合使用 UPPER(X.*) 、 LOWER(X.*...

  • quartz cron表达式详解

    Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours ...

  • 定时任务QuartZ Cron表达式

    Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:  (1)Seconds Minutes Hours DayofMonth Month DayofWeek Year  (2)Seconds Minutes Hours...

  • Quartz学习之Cron表达式详解

    一、cron表达式结构 cron表达式从左到右(用空格隔开):**秒 分 小时 月份中的日期 月份 星期中的日期 年份** 二、各字段的含义 字段 允许值 允许的特殊字符 秒(Seconds) 0~59的整数 , - * / 分...

  • 通过Quartz 配置定时调度任务:使用cron表达式配置时间点

    Cron官网入口 在后台经常需要一些定时处理的任务,比如微信相关应用所需的access_token,就要定时刷新,官方返回的有效性是7200s,也就是2小时,但是为了保险起见,除了在发现access_token失效后要主动发起请求更新...

  • oracle sql以及性能调优

    目 录 1.选用适合的ORACLE优化器 2 2.访问Table的方式 3 3.共享SQL语句 3 4.选择最有效率的表名顺序(只在基于规则的优化器中有效) 5 5.WHERE子句中的连接顺序. 6 6.SELECT子句中避免使用 ‘ * ‘ 7 7.减少访问数据库的次数 7 8.使用DECODE函数来减少处理时间 8 9.整合简单,无关联的数据库访问 9 10.删除重复记录 10 11.用TRUNCATE替代DELETE 10 12.尽量多使用COMMIT 11 13.计算记录条数 11 14.

  • Oracle数据库操作时如何使用LOWER()、UPPER()函数

    Oracle LOWER() 和 UPPER()函数的使用方法 一列返回行不区分大小写 这是常见的做法,使列不区分大小写,以确保您所希望返回所有行。 SELECT * FROM COURSES WHERE LOWER(education_delivery_method) = 'classroom' 您可以使用Oracle的UPPER() or LOWER()

  • sql性能优化(一)

    一、影响执行效率的因数 1、超大数据量 2、中文检索 3、数据库的系统配置 二、查看执行效率方法 通过简单分析执行计划 1、找到消耗资源最多的点 2、减少全表扫table_access 3、走索引 三、sql执行的步骤 /* 顺序为有1-6,6个大步骤,然后细分,5-1,5-2,5-3,由小变大顺序,1-J,1-A,1-P,1-U,为并行次序 */ --查询组合字段 (5)select (5-2...

  • Oracle 索引 详解

    <br />一.索引介绍<br /> 1.1 索引的创建语法: <br />CREATE UNIUQE | BITMAP INDEX <schema>.<index_name><br />      ON <schema>.<table_name><br />           (<column_name> | <expression> ASC | DESC,<br />            <column_name> | <expression> ASC | DESC,...)<br />     T

  • 索引优化使用(转)

    提高索引查询效率;  alterindexidx_namerebuildnologging; SQL优化器简介    基于规则的优化器    。总是使用索引  。总是从驱动表开始(from子句最右边的表)  。只有在不...

  • quartz定时任务cron表达式

    一、常用的cron表达式 注意:符合60以及24进制进制规则,超过了要进位,否则报错 每秒钟执行一次:0/1 * * * * ? * 每两秒钟执行一次:0/2 * * * * ? * 每一分钟执行一次:* * * * * ? * 每两分钟执行一次:0 0/2 *...

  • quartz定时调度cron时间表达式详解

    cron表达式详解  Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:  (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year  (2)...

  • Cron表达式详细解读

    Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: 秒 分钟 小时 月份的第几天 月份 周的第几天 年份 1 Seconds ...

  • 4种cron表达式说明

    4种cron表达式说明

  • 整理一些Quartz中常用的Cron表达式

    Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: 1、Seconds Minutes Hours DayofMonth Month DayofWeek Year 2、Seconds Minutes Hours ...

Global site tag (gtag.js) - Google Analytics