RegexpQuery|学习笔记

简介: 快速学习 RegexpQuery。

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

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


RegexpQuery

 

内容介绍

一、 ES JavaAPI regexpQuery

二、 案例实操

 

一、 ES JavaAPI regexpQuery

假设现在你想匹配在 W 地域(Area)的所有邮政编码,那我们怎样来匹配呢?

(1) Regexp匹配

命令行:curl-XGET ‘http://localhost:9200/my_index/address/search -d’

{

“query”:{

“regexp”:{

“postcode”:W[0-9].+

}

}

}

这个正则表达式规定了词条需要以 W 开头,紧跟着一个0到9的数字,然后是一个或者多个其他字符。

Regexp 所要匹配的字段要以正则式的形式出现。如以上代码中“W[0-9].+”。

(2) 案例

正则表达式查询

Responsebuilder.setQuery(QueryBuilders.regexpQuery(field,regexp))

 

三、 案例实操

(1) regexpQuery 演示

*案例:查询索引库之 bigdata 下的 type 之 product 下 name 字段值中包含有 oo 的索引信息。(使用 regexpQuery 的形式实现)

@Test

public void testRegexpQuery(){

//正则表达式

String regex=.+oo.+”;

//查询

SearchResponse response=client.prepareSearch(INDEX)

.setTypes(TYPE)

.setQuery(QueryBuilders.regexpQuery(name:“name”,regex))

.get();

//显示检索到的信息

SearchHits hits = response.getHits();

for(SearchHits hit:hits){

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

}

(3) 运行结果

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

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

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

{“author”:“施瓦辛格”,“name”:“hadoop”,“version”:“3.1.2”}

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

(4) 数据库附图

image.png

相关文章
|
安全 Cloud Native Devops
【Aquasec翻译计划】微隔离:它的工作原理、类型、用例等
【Aquasec翻译计划】微隔离:它的工作原理、类型、用例等
679 2
|
Java 测试技术 网络安全
PTS报错问题之压测报错如何解决
PTS(Performance Testing Service)是一项面向网站、应用等提供的压力测试服务,用于模拟不同场景下的用户访问,评估系统的性能表现;在进行PTS压测时,可能会出现一些异常或报错,本合集将PTS压测中频繁出现的问题及其解决办法进行汇编,旨在帮助用户更有效地进行性能测试和问题定位。
|
7月前
|
算法 安全 开发者
优化if-else的11种方案
优化if-else结构的方法多种多样,通过选择合适的方法,可以提高代码的可读性、可维护性和灵活性。本文详细介绍了11种优化if-else的方法,并通过代码示例说明了每种方法的具体应用。希望这些方法能够帮助开发者在实际编程
300 21
|
11月前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
消息中间件 算法 Java
聊聊如何在Java应用中发送短信
很多业务场景里,我们都需要发送短信,比如登陆验证码、告警、营销通知、节日祝福等等。 这篇文章,我们聊聊 Java 应用中如何优雅的发送短信。
聊聊如何在Java应用中发送短信
|
SQL 数据采集 数据挖掘
深入理解SQL中的DISTINCT语句及其应用
【8月更文挑战第31天】
961 0
|
Android开发
解决Flutter上架Google Play提示Version code 1 has already been used. Try another version code.
解决Flutter上架Google Play提示Version code 1 has already been used. Try another version code.
305 3
|
Java 应用服务中间件 Apache
什么是tomcat?tomcat是干什么用的?
Tomcat是一个开源的、轻量级的应用服务器,是Apache软件基金会的一个项目。它实现了Java Servlet、JavaServer Pages(JSP)和Java Expression Language(EL)等Java技术,用于支持在Java平台上运行的动态Web应用程序。Tomcat的全名是Apache Tomcat。
1141 4
|
SQL Java
【SpringBoot】List<实体类>如何去重,单、多属性去重
【SpringBoot】List<实体类>如何去重,单、多属性去重
936 0
Map遍历时报ConcurrentModificationException解决方法
Map遍历时报ConcurrentModificationException解决方法
814 0