Hibernate search-搜索

一、精确搜索

FullTextSession fullTextSession = Search.getFullTextSession(session);
Transaction tx = fullTextSession.beginTransaction();

QueryBuilder qb = fullTextSession.getSearchFactory()
.buildQueryBuilder().forEntity(Book.class).get();
org.apache.lucene.search.Query query = qb
.keyword()
.onFields("title", "subtitle", "authors.name")
.matching("义 吴承恩")
.createQuery();

org.hibernate.Query hibQuery = fullTextSession.createFullTextQuery(query, Book.class);

// execute search
List<Book> result = hibQuery.list();

tx.commit();
session.close();

for (Book book : result) {
System.out.println(book);
}

二、模糊搜索

FullTextSession fullTextSession = Search.getFullTextSession(session);
Transaction tx = fullTextSession.beginTransaction();

QueryBuilder qb = fullTextSession.getSearchFactory()
.buildQueryBuilder().forEntity(Book.class).get();
org.apache.lucene.search.Query query = qb
.keyword()
.fuzzy().withEditDistanceUpTo(2)
.onFields("title", "subtitle", "authors.name")
.matching("罗本,罗")
.createQuery();


org.hibernate.Query hibQuery = fullTextSession.createFullTextQuery(query, Book.class);
// execute search
List<Book> result = hibQuery.list();

tx.commit();
session.close();

for (Book book : result) {
System.out.println(book);
}

转载于:https://www.cnblogs.com/cz2012/p/5993237.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hibernate是一个Java持久化框架,用于将Java对象映射到关系数据库中。下面是使用JSP、DAO、Service、Implement执行Hibernate的增删改的步骤: 1.创建一个Java类来表示数据库表。例如,如果您有一个名为“users”的表,则可以创建一个名为“User”的Java类,该类具有与表中每个列相对应的属性。 2.创建一个Hibernate配置文件,指定Hibernate将如何与数据库进行交互。配置文件包括数据库连接详细信息、对象映射详细信息等。 3.创建一个DAO接口,该接口定义了可以执行的CRUD操作。例如,如果您要执行SELECT操作,则可以创建一个名为“UserDAO”的接口,并在其中定义一个名为“getUser”的方法。 4.实现DAO接口。创建一个名为“UserDAOImpl”的类,并实现DAO接口中定义的所有方法。在此类中,您将使用Hibernate API与数据库进行交互。 5.创建一个Service接口,该接口将调用DAO接口中定义的方法。例如,如果您要搜索用户,则可以创建一个名为“UserService”的接口,并在其中定义一个名为“searchUser”的方法。 6.实现Service接口。创建一个名为“UserServiceImpl”的类,并实现Service接口中定义的所有方法。在此类中,您将调用DAO接口中定义的方法。 7.创建一个JSP页面,用于显示结果。例如,如果您要搜索用户,则可以创建一个名为“search.jsp”的页面,并在其中使用JSTL等技术显示结果。 8.创建一个Servlet,该Servlet将接收来自JSP页面的请求,并调用Service接口中定义的方法。 9.在web.xml文件中配置Servlet和JSP页面。 10.编译并部署应用程序。 以上是使用JSP、DAO、Service、Implement执行Hibernate的增删改的步骤。注意,这只是一个基本框架,实际上需要根据项目需求进行修改和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值