首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >两列的Hibernate通配符查询

两列的Hibernate通配符查询
EN

Stack Overflow用户
提问于 2015-11-23 22:21:35
回答 1查看 733关注 0票数 0

我正试着按姓名和姓氏从数据库中挑选人。用户可以在一个输入框中键入姓名或姓氏或两者。例如,如果用户键入“just”,它应该返回John,但用户也可以只键入"Joh“或"Smi”来获取此人

如何构建查询来处理通配符和用户输入的所有单词?我的实际代码如下所示:

代码语言:javascript
运行
AI代码解释
复制
String queryFilter = "";
for(String part : filter.split(" ")){
    queryFilter+=part.toLowerCase()+"* ";
}
queryFilter = queryFilter.trim();

query = queryBuilder.keyword().wildcard().onField("firstname").andField("lastname").matching(queryFilter).createQuery();

这不能处理来自用户输入的多个单词,由于.wildcard(),但是当我删除.wildcard()时,我将无法搜索不确切的名称。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-24 07:57:33

您希望构建一个布尔查询,其中一个部分的目标是名字,另一个部分是姓氏。就像这样:

查询luceneQuery = queryBuilder .bool() .should( ) .should( ) .createQuery();

还请参阅Hibernate搜索在线文档- single/#search-query-querydsl -特别是“组合查询”部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33886744

复制
相关文章
java之hibernate之hibernate查询
1.数据库操作中最重要的是查询,Hibernate提供了多种查询方式来帮助程序员快速实现查询功能。
Vincent-yuan
2019/09/11
2.2K0
hibernate多表查询
当inverse="true" 代表关系是由多方来维护的,也就是由街道方来维护的。
HUC思梦
2020/09/03
8430
Hibernate HQL查询
Hibernate Query Language(HQL)是Hibernate框架中使用的一种面向对象的查询语言。它类似于SQL,但更关注对象和实体的属性而不是表和列。HQL允许您在不依赖特定数据库的情况下执行查询操作,并提供了一种强大而灵活的方式来检索、操作和管理持久化对象。
堕落飞鸟
2023/05/16
8180
Hibernate查询方式
load它不会去立刻查询而是生成一个代理对象由于没有去查询它只包含你给的OID,直到你用到其他属性才会去查询给你
木瓜煲鸡脚
2019/09/17
8480
Hibernate查询方式
Mybatis 查询时对通配符的处理
Mybatis、MongoDB 或者 Solr 引擎在查询数据的时候,如果存在%_等通配符时,这些特殊符号都不会被作为字符串进行搜索,会导致查询不出数据或者查询出来的数据是不准确的,这个时候就需要对特殊字符进行转义。
chenchenchen
2021/09/06
6.4K0
Hibernate关联查询
文章目录 1. Hibernate关联查询 1.1. 关联查询之延迟加载(lazy) 1.1.1. 什么是延迟加载 1.1.2. 什么是关联查询的延迟加载 1.1.3. 一对一 1.1.3.1. 测试 1.1.3.1.1. 测试默认的情况(饿汉式的加载) 1.1.3.1.2. 测试懒加载 1.1.3.2. 总结 1.1.4. 一对多或者多对一 1.1.5. 多对多 Hibernate关联查询 关联查询之延迟加载(lazy) 什么是延迟加载 前面单独讲过延迟加载就是在根据id查询获取的对象中只是有一个id
爱撒谎的男孩
2019/12/31
1.3K0
hibernate 未明确定义列 小记[通俗易懂]
在写关联表的实体类时,用测试代码去运行,出现 16:00:30,817 ERROR JDBCExceptionReporter:72 – ORA-00918: 未明确定义列
全栈程序员站长
2022/09/27
3430
hibernate 未明确定义列 小记[通俗易懂]
模糊查询中输入通配符的问题
比如说在搜索框中输入'%'、'_'、'/'时会出错,因为这些特殊符号在sql语句查询的时候是有他特定的意义的,所有这里要对前台传过来的keyword搜索内容进行排除通配符处理,我是在工具类中写了一个方法代码如下:
小勇DW3
2019/07/22
1.7K0
mybatisplus关联表查询_hibernate多表查询
我们在设计表的时候往往一个表的外键作为另一张表的主键,那么我们在查询的时候就要查询两个表的数据。
全栈程序员站长
2022/10/05
1.8K0
mybatisplus关联表查询_hibernate多表查询
hibernate sql查询_sql server查询命令
SQLQuery接口用于接受一个sql语句进行查询,然后调用list()或uniqueResult()进行查询。但是sql语句不会直接封装到实体对象里,需要手写代码才可以封装到实体中。
全栈程序员站长
2022/11/11
2.8K0
[软件使用]在Word中使用通配符查询
在写毕设论文的时候发现Word的通配符查询非常方便,而且搜到了一篇不错的帖子,可供以后查阅。
祥知道
2020/03/10
2.6K0
Hibernate的条件查询的几种方式
1、 第一种,用?占位符,如: //登录(用?占位符) public List<UserPO> LoginUser(UserPO up)throws Exception{ Session se
ydymz
2018/09/10
1.8K0
Hibernate第四天:Hibernate的查询方式、抓取策略
在Hibernate中提供了很多种的查询的方式。Hibernate共提供了五种查询方式。
AlbertYang
2020/09/08
1.7K0
Hibernate第四天:Hibernate的查询方式、抓取策略
「SAP技术」SAP业务操作查询里的通配符
上午收到K项目用户的一个问题,说是想查询相关成品料号的批次号清单,但是只想查询2位字母+4位数字组成的6位批次号,不想查询其它的长度为10位的批次号信息。该如何查询?
SAP虾客
2021/01/09
7190
hibernate HQL 模糊查询 3
以下是用 hibernate的HQL(面向对象的查询语言)实现模糊查询的3种方式,其中方式一是这三中方式中最理想的方式,至少方式一可以有效的防止由于查询条 件中需要参数的增多导致的代码长度太长出现代码折行的情况(代码太长会给后期的维护和测试带来很大的不便)。但是还有比他更理想的方式,因为方式一在定义 strSQL时使用String ,这就势必会造成当变量过多时strSQL自身太长的问题。一个比较有效的改进办法就是将String 改进为StringBuffer来处理。
py3study
2020/01/08
5060
Hibernate学习笔记 查询简介
在介绍Hibernate查询语言之前,首先我们来建立一下数据库。这里直接使用了MySQL自带的样例数据库world。如果你没有安装MySQL那么需要安装一下,并且在安装的时候选择安装样例数据库。
乐百川
2022/05/05
4120
Hibernate查询多个数据
Query query = session.createQuery("from Table"); //表名首字母大写 query.setFirstResult(0); //从第一个开始查 query.setMaxResults(10); //查10个 List list=query.list(); //得到list 若是对象的list则写成List list <Table>=query.list();
ydymz
2018/09/10
9630
hibernate的hql查询语句总结 转
在这里通过定义了三个类,Special、Classroom、Student来做测试,Special与Classroom是一对多,Classroom与Student是一对多的关系,这里仅仅贴出这三个bean的属性代码:
stys35
2019/03/05
8140
Hibernate学习---单表查询
我们都知道SQL是非常强大的,为什么这么说呢?相信学过数据库原理的同学们都深有体会,SQL语句变化无穷,好毫不夸张的说可以实现任意符合我们需要的数据库操作,既然前面讲到Hibernate非常强大,所以Hibernate也是能够实现SQL的一切数据库操作。 在SQL中,单表查询是最常用的语句,同理Hibernate最常用到的也是查询语句,所以今天就来讲讲Hibernate的单表查询: 今天要将的内容分以下几点: 查询所有 查询结果排序 为查询参数动态赋值 分页查询 模糊查询 唯一性查询 聚合函数查询 投影查询
MindMrWang
2018/04/16
1.2K0
Hibernate学习---单表查询
python合并两列
需要把数字类型转化为字符串类型,再进行连接 第一种 df1 = pd.DataFrame({'Year': ['2014', '2015'], 'quarter': ['q1', 'q2']}) df1['period'] = df[['Year', 'quarter']].apply(lambda x: ''.join(x), axis=1) df1 Year quarter period 0 2014 q1 2014q1 1 2015 q2 2015q2 第二
用户1359560
2018/08/27
3.8K0

相似问题

Hibernate/Lucene搜索:通配符查询

10

hibernate搜索通配符短语查询

11

Hibernate -返回两列结果的不同查询

11

具有连接两列的子查询的Hibernate条件查询

22

Hibernate Criteria查询-同时按两列排序

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档