wildcardQuery|学习笔记

简介: 快速学习 wildcardQuery。

开发者学堂课程【ElasticSearch 最新快速入门教程wildcardQuery】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/642/detail/10657


wildcardQuery

 

内容介绍

一、 ES JavaAPI wildcardQuery

二、 案例实操

 

一、 ES JavaAPI wildcardQuery

*表示匹配多个字符

?表示匹配1个字符

注意:

避免*开始,因为会检索大量内容造成效率缓慢

searchResponse searchResponse=client.prepareSearch(blog2).setTypes(article)

.setQuery(QueryBuilders.wildcardQuery(“content”,“elas*c?”)).get();

SearchHits hits=searchResponse.getHits();//获取命中次数,查询结果有多少对象

二、 案例实操

(1) wildcardQuery 演示

需求:使用 wildcardQuery,查询索引库之 bigdata 下的 type 之 product 下 name 字段值中包含有 m 的所有索引信息。

@Test

public void testWildcardQuery(){

//查询

SearchResponse response=client.prepareSearch(INDEX)

.setTypes(TYPE)

.setQuery(QueryBuilders.regexpQuery(name:“name”,query:“f*m?”))

.get();

//显示检索到的信息

SearchHits hits = response.getHits();

for(SearchHits hit:hits){

System.out.println(hit.getSourceAsString());

}

运行结果

“C:\Program Files\Java\jdk1.8.0_131\bin\java.exe

前端处理操作,用于进行全局的初始化

{“author”:“舍我其谁”,“last_version”:“3.0.0”,“name”:“Flume”}

后处理操作,用于进行资源的释放

(1) 例2:

需求:使用 wildcardQuery,查询索引库之 bigdata下的 type 之 product 下 name 字段值中首字母为 s 的所有索引信息。

@Test

public void testWildcardQuery(){

//查询

SearchResponse response=client.prepareSearch(INDEX)

.setTypes(TYPE)

.setQuery(QueryBuilders.regexpQuery(name:“name”,query:“s*”))

.get();

//显示检索到的信息

SearchHits hits = response.getHits();

for(SearchHits hit:hits){

System.out.println(hit.getSourceAsString());

}

运行结果

“C:\Program Files\Java\jdk1.8.0_131\bin\java.exe”…

前端处理操作,用于进行全局的初始化…

{“name”:“storm”,“author”:“睥睨天下”,“version”:“2.4.6”}

{“author”:“杰克逊”,“last_version”:“2.1.0”,“name”:“sqoop”}

{“name”:“Spark”,“author”:“楚留香”,“last_version”:“2.3.4”}

后处理操作,用于进行资源的释放…

(2) 数据库附图

image.png

相关文章
|
Java
Java | 获取实体类中的所有字段,包括继承自其父类的字段
需要通过反射获取一个实体类中的所有字段,包括继承自其父类的字段。
1026 0
|
关系型数据库 MySQL 数据库
两种数据库MySQL 与 PostgresSQL 的 全面比较
两种数据库MySQL 与 PostgresSQL 的 全面比较
2231 0
|
消息中间件 Kafka
kafka里的acks是什么
【8月更文挑战第3天】kafka里的acks是什么
809 0
|
JavaScript
vue组件封装 | 数字输入框(限制只能输入数字的input,可以指定小数点位数,最大值、最小值)
vue组件封装 | 数字输入框(限制只能输入数字的input,可以指定小数点位数,最大值、最小值)
614 7
|
Java 大数据 API
【大数据】HDFS、HBase操作教程(含指令和JAVA API)
【大数据】HDFS、HBase操作教程(含指令和JAVA API)
322 0
【大数据】HDFS、HBase操作教程(含指令和JAVA API)
|
并行计算 Shell 异构计算
win10安装RStudio报错
在Windows 10上安装RStudio 2023.12.0-369后,启动时遇到GPU过程启动失败错误(error_code=18)。系统显示NVIDIA GeForce RTX 4070显卡及CUDA Version 12.4。为解决问题,尝试以`--no-sandbox`参数启动RStudio:`"C:\Program Files\RStudio\rstudio.exe" --no-sandbox`,应用此方法后问题得到解决。
510 0
|
消息中间件 监控 负载均衡
Kafka 最佳实践:构建可靠、高性能的分布式消息系统
Apache Kafka 是一个强大的分布式消息系统,被广泛应用于实时数据流处理和事件驱动架构。为了充分发挥 Kafka 的优势,需要遵循一些最佳实践,确保系统在高负载下稳定运行,数据可靠传递。本文将深入探讨 Kafka 的一些最佳实践,并提供丰富的示例代码,帮助大家更好地应用这一强大的消息系统。
|
NoSQL Java MongoDB
mongoDB动态配置文档名称
mongoDB动态配置文档名称
285 0
|
关系型数据库 MySQL 数据库
MySQL 数据库操作指南:LIMIT,OFFSET 和 JOIN 的使用
您可以通过使用"LIMIT"语句来限制查询返回的记录数量。以下是一个示例,获取您自己的Python服务器中"customers"表中的前5条记录:
369 1
|
人工智能 关系型数据库 MySQL
细节爆炸!腾讯用13个案例实战讲明白MySQL,没想到这么全
MySQL MySQL的数据类型有很多种,选择正确的数据类型对于获得高性能特别地重要。MySQL作为应用最广泛、最流行的开源数据库之一,MySQL数据库软件已经广为人知了,MySQL的衍生技术百花齐放,拓展架构异彩纷呈。尤其是在性能优化及高可用架构两方面,很多从业多年的DBA限于生产环境的固定体系,往往都是盲人摸象,难窥全局! 当前很火的Facebook、腾讯、淘宝等大型网站都在使用MySQL的数据库。在最近的二十年,我们也目睹了云计算、大数据、物联网、区块链、5G、人工智能、数字化转型等都有多种浪潮的冲击。而且一些技术随着热潮的褪去也降低了热度,;另一些技术在多次冲刷与洗礼中屹立不倒,
1640 5