`
jiangnan2112
  • 浏览: 120413 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

HibernateSearch学习1

阅读更多
Preparing and executing a query consists
of four simple steps:
• Creating a FullTextSession
• Creating a Lucene query
• Wrapping the Lucene query using a org.hibernate.Query
• Executing the search by calling for example list() or scroll()
To access the querying facilities, you have to use an FullTextSession. This Search specific
session wraps a regular org.hibernate.Session to provide query and indexing capabilities.

Creating a FullTextSession
Session session = sessionFactory.openSession();
...
FullTextSession fullTextSession = Search.getFullTextSession(session);

Creating a Lucene query
org.apache.lucene.queryParser.QueryParser parser =
new QueryParser("title", new StopAnalyzer() );
org.apache.lucene.search.Query luceneQuery = parser.parse( "summary:Festina Or
brand:Seiko" );
org.hibernate.Query fullTextQuery =
fullTextSession.createFullTextQuery( luceneQuery );
List result = fullTextQuery.list(); //return a list of managed objects

Defining pagination for a search query
org.hibernate.Query fullTextQuery =
fullTextSession.createFullTextQuery( luceneQuery, Customer.class );
fullTextQuery.setFirstResult(15); //start from the 15th element
fullTextQuery.setMaxResults(10); //return 10 elements

Specifying a Lucene Sort in order to sort the results
org.hibernate.search.FullTextQuery query = s.createFullTextQuery( query,
Book.class );
org.apache.lucene.search.Sort sort = new Sort(new SortField("title"));
query.setSort(sort);
List results = query.list();
分享到:
评论

相关推荐

    hibernate search源码

    hibernate search源码 有助于hibernate search源码的研究和学习

    hibernate学习

    hibernate search 和lucene结合使用实例

    struts-2.3.12+spring-framework-3.2.2.RELEASE+hibernate-search-4.2.0.Final

    hibernate-search-4.2.0.Final 使用MYSQL5数据库创建如下数据库和表进行测试 CREATE DATABASE `mysqltest` /*!40100 DEFAULT CHARACTER SET utf8 */; CREATE TABLE `tb1` ( `Id` int(11) unsigned NOT NULL AUTO...

    e-learning:具有微服务架构的应用程序,演示使用 Spring 4 boot、Spring 4 Hateoas、Spring 4 jpa + hibernate 4、Spring cloud config、Eureka、Thymeleaf、elasticsearch、Docker、java 8 (lambda) 等

    电子学习 App 演示使用 Spring 4 boot、Spring 4 Hateoas、Spring 4 jpa + hibernate 4、Thymeleaf、elasticsearch、java 8 (lambda) 等。

    Scala in Depth

    英文版深入理解Scala。 本书由Scala之父作序推荐,深入探讨了Scala里几个较为复杂的领域,包括类型系统的高阶内容、隐式转换、特质的组合技巧、集合、Actor、函数...——John Criffin Hibernate Search in Action合著者

    redis基础学习 常用命令操作

    - [x] 解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、...- [x] 解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis - [x] 解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    jblog:一个简洁漂亮的Java博客,基于Spring MVC + Hibernate + MySQL + Bootstrap + freemarker。实现

    通过Spring / MVC + Hibernate + Hibernate-search + MySQL + Bootstrap + freemarker实现的多用户博客系统。 项目部署图 现在部署在 框架选型 功能组成图 现有功能 泛型域名访问个人主页:用户名.51so.info 响应式...

    java+大数据(1).pdf

    lucence/solr/elasticsearch(10天) scala/phthon(每个五天) 通信框架(Mina/netty)(⼤数据中⽤到) spark(各个模块都讲解)(10天) CDH(五天) openstack(七天) 掌握了以上知识点⼤数据项⽬⼈选⼀个或两个 ⼤数据+⼈...

    基于Dubbo实现的SOA分布式(没有实现分布式事务)-SpringBoot整合各种组件的JavaWeb脚手架+源代码+文档

    - Hibernate Validator - Redis Cluster - MySQL主从复制,读写分离 - Spring Async - Spring Cache - Swagger - Spring Test - MockMvc - HTTPS - Spring DevTools - Spring Actuator - Logback+Slf4j多环境日志 - ...

    java面试题目与技巧1

    │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ ...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...

    java源码包---java 源码 大量 实例

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java+大数据.pdf

    刚开始我们会详细讲解⼯具的使⽤(eclise,idea ,Toad 等常⽤的开发⼯具) java基础(45天)其中(其中 java⽹络编程 ,多线程 ,java NIO ,java lambda 这⼏个java模块⼤数据中需要⽤到,我们重点讲解,为⽇后学习⼤...

    java源码包2

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    JAVA上百实例源码以及开源项目

    笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此...

    java面试题以及技巧

    │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ ...

    java源码包3

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

Global site tag (gtag.js) - Google Analytics