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

相关文章
|
机器学习/深度学习 人工智能 自然语言处理
学习笔记
人工智能课程
67 0
|
存储 缓存 算法
缓冲区管理器 | 学习笔记
快速学习缓冲区管理器
201 0
缓冲区管理器 | 学习笔记
|
数据可视化 Java 开发工具
超详细的vimtutor学习笔记(中)
第一讲 编辑 1.1 移动光标 使用 h、j、k、l 键可以使光标实现左、下、上、右的移动。 也可以使用 ↑ ↓ ← → 进行上下左右的移动。
92 0
|
设计模式 XML 前端开发
回顾 | 学习笔记
快速学习回顾,介绍了回顾系统机制, 以及在实际应用过程中如何使用。
81 0
回顾 | 学习笔记
|
机器学习/深度学习 算法 开发者
神经元模型| 学习笔记
快速学习神经元模型。
256 0
神经元模型| 学习笔记
|
人工智能 开发者
一点一世界 | 学习笔记
快速学习一点一世界
73 0
一点一世界 | 学习笔记
|
C++ 开发者 Python
练习2|学习笔记
快速学习练习2
74 0
练习2|学习笔记
|
前端开发 Java 网络架构
合法性检查|学习笔记
快速学习合法性检查
143 0
|
Arthas 监控 测试技术
总结 | 学习笔记
快速学习总结
62 0
|
机器学习/深度学习 算法 数据挖掘
总结与回顾 | 学习笔记
快速学习总结与回顾
64 0